当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

DEMUX Framework

创建跨平台的 Java 应用程序
授权协议 Apache
开发语言 Java
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 岑经纶
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DEMUX Framework 让 Java 开发在可以构建模块化、跨平台应用,可运行在桌面、Web、移动和嵌入式设备上,基于 OSGi,支持创建 JavaFX 桌面应用、移动应用 (Android, iOS, Windows) 和 Web 应用。

示例代码:

public class HelloView extends DMXAbstractView {
 
    // UI stuff
    private HBox hbox;
    private Text text;
    private Button button;
 
    // model data
    private boolean testData;
 
    public HelloView(){
        hbox = new HBox();
        text = new Text("Hello, DEMUX!");
        button = new Button("Click me");
        hbox.getChildren().add(text);
        hbox.getChildren().add(button);
        hbox.setPadding(new Insets(5, 10, 15, 20));
 
    }
 
    @Override
    public void render() {
        if(testData){
            text.setFill(Color.GREEN);
        } else {
            text.setFill(Color.RED);
        }
    }
 
    @Override
    public String getParentViewId() {
        return JFXViewManager.JFX_ROOT_VIEW_ID;
    }
 
    @Override
    public void updateFromModel(Map<String, Object> dataMap) {
        testData = (Boolean)(dataMap.get("testData"));
    }
 
    @Override
    public Object getViewUI() {
        return hbox;
    }
 
    @Override
    protected void loadDataIds() {
       dataIds.add("testData");
    }
}

执行效果:

DEMUX Window with sample view

  • StageFright介绍 Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和opencore是并列的。St

  • Android Media Framework 框架的层次: Java层:frameworks/base/media/java/android/media/MediaPlayer.java JNI本地调用:frameworks/base/media/jni/android_media_MediaPlayer.cpp libmedia多媒体底层库:frameworks/base/media/libm

  • 1、    StageFright介绍     Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃 opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和 ope

 相关资料
  • ASP 应用程序可在运行 Windows NT 4.0 或 Windows 95 及其更新版本的操作系统的计算机上运行。另外,可在 Macintosh 上运行 streamline 版本的 ASP。因为在 Windows 95 和 Macintosh 上的 Personal Web Server 是为个人发布设计的,所以在对 ASP 应用的支持方面有些不同。您可以在 Windows NT Work

  • 问题内容: Python可在多种平台上工作,并且可用于桌面和Web应用程序,因此,我得出结论,有某种方法可以将其编译为Mac,Windows和Linux的可执行文件。 问题是我不知道从哪里开始或如何用它编写GUI,请问有人可以向我指出正确的方向吗? 问题答案: 首先,你将需要一些具有Python绑定的GUI库,然后(如果需要)一些程序,它将Python脚本转换为独立的可执行文件。 具有Python

  • 我似乎无法从javaFX应用程序中生成跨平台构建。 在实际的FX应用程序之前,还有一个启动器,这是清单所指向的地方。这就是pom的样子。 我还注意到,无论我选择什么概要文件,它总是生成linux版本,我可以看到这个maven日志: 我一直在看其他的帖子和查看一些视频,这似乎也发生在其他人身上,但看起来有点奇怪。同样奇怪的是,当我为windows生成时,在生成的JAR中看不到任何.dll文件。 正如

  • 问题内容: 我想开发一个跨平台的应用程序。 Java是跨平台的吗?我的意思是,我可以在Windows中开发Java应用程序并在Mac OS X和Linux中使用它吗? 如果是,怎么办? 我发现用Java编写的应用程序有两个安装文件,一个用于Windows,另一个用于Mac。 这使我感到困惑。 任何插图或建议将不胜感激。 问题答案: Java是跨平台的吗? 从某种意义上说,Java是跨平台的, 即已

  • 问题内容: 我正在研究使用python开发控制台应用程序,该应用程序应该能够在Windows和Linux下运行。为此,我真的很想使用像curses这样的高级控制台库。但是,据我所知,curses在Windows上不可用。 我还有什么其他选择?不幸的是,在Windows下不能使用cygwin。 谢谢你的帮助! 问题答案: 有一个问题。我从未尝试过,但它可能满足您的需求。听起来好像并没有完全的curs

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • 1.1.1. 目录 1.1.2. 一、技能信息 1.1.3. 二、语音交互 1.1.4. 三、配置后端服务 1.1.5. 四、集成发布 1.1.1. 目录 本文将讲解如何在Rokid技能平台上快速地创建一个自定义技能。 一、技能信息 二、语音交互 自定义语音交互 预定义语音交互 三、配置后端服务 本地技能 云端技能 四、测试发布 添加测试设备 SSML语音调试 后端服务测试 1.1.2. 一、技能

  • 问题内容: 我通过阅读一些博客和介绍材料开始使用docker。 我的理解是docker可以将单个应用程序包装到标准化容器中。容器提供了一个沙箱,应用程序需要运行的所有必需资源,并且内部的应用程序始终位于该容器中。这意味着我可以将容器运送到任何地方(不同类型的OS甚至是云平台),并且仍然可以正确运行。 如果我的理解是正确的,那是否意味着微软可以将其办公服包装到一个容器中,并且可以在mac os或li