Decent 程序员概览

John 演示文稿的第一页


在2019年

我曾在这里演讲,当时有13,000人观看!


这是什么?

一台意式咖啡机,从零开始打造

意式咖啡机


为什么?

  • 因为意式咖啡当时还处于前科学阶段
  • 意式咖啡机被硬性限定为仅支持一种方式

  • 意式咖啡机


    那么?该怎么办?

    需要传感器来采集真实数据

    意式咖啡机的内部部件


    需要一款应用程序来中立、真实地显示数据

    DE1app


    为意式咖啡萃取编程

    一个可视化的意式咖啡编程工具,鼓励用户进行实验

    DE1app 界面视图
    DE1app 扩展参数视图


    沟通交流

    分享学习心得、最佳实践,整合搜索结果

    John 演示文稿的第8页


    简化与分享

    将所学内容传递给非专业人士

    John 的博客文章
    快速入门指南页面
    快速入门指南的另一页


    对不完美的包容

    DE1app 中曲线的视图
    DE1app 中曲线的视图
    DE1app 中曲线的视图


    需要一个用户界面来中立、真实地显示数据

    Decent 网站上的下载页面
    不同的曲线


    DUI 控件库

    作者:Enrique Bengoechea

    Enrique 的 DUI 控件库


    原生外观控件

    原生外观控件,浅色模式
    原生外观控件,深色模式


    应用插件

    John 演示文稿的第14页


    应用插件示例

    应用插件示例


    轻松制作新的用户界面

    示例用户界面
    精简皮肤
    Damian 的 DSX 皮肤


    示例皮肤

    一个示例皮肤


    编写皮肤插件

    屏幕变量是会自动刷新的 Tk 文本控件

    add_de1_variable "steam_1" 537 1250 -text "" -font Helv_10_bold -fill $tappable_text_color -anchor "center" -textvariable {[seconds_text $::settings(steam_timeout)]}

    适用于任何 Tk 控件的机制

    # 3 equal sized charts add_de1_widget "off espresso espresso_1 espresso_2 espresso_3" graph 20 267 { bind $widget [platform_button_press] { say [translate {zoom}] $::settings(sound_button_in);


    空中升级(OTA)更新机制

    更新按钮
    正在更新中的更新按钮
    应用版本按钮
    应用目录


    挑战

  • 在 Android、Windows、OSX 和 Linux 上发布同一款应用
  • 使用 mp4 流媒体将 Tcl 应用转换为 WebApp
  • 什么样的人接受了 Tcl,以及原因
  • 什么样的人厌恶 Tcl,原因是什么,后来又发生了什么
  • 从"开源但只有一位程序员"转向通过 Github 实现多位程序员共同参与的完全开源,并放弃控制权
  • 支持多种不同分辨率、平板电脑和 Android 版本的挑战
  • 从右到左书写的语言


  • 未来

  • 令人惊讶的发现:Tcl 的表现优于(用其他语言编写的)试图做类似事情的其他程序
  • 哪些方面结果并不理想,以及我们正试图如何应对。蓝牙是我们的主要问题。
  • 对我们而言 Tcl 的未来,随着 Python、Javascript 以及其他方推出竞争应用
  • 云端集成
  • 同时运行两个应用:销售点与订单队列管理。移动点单应用。iOS 通过 webapp/mp4 实现。


  • Decent 对 Tcl 与 Naviserver 的其他应用

    John 演示文稿的第22页

    #presentation #app #programming #John



  • 这是以下内容的翻译: Programmer's Overview of Decent


    jwang created 2023/07/10, updated 2026/10/20