JavaFX实际应用程序:SkedPal

“真实世界的应用程序”系列中的一个新条目。 这次是SkedPal ,这是一个用于智能管理忙人生活的应用程序。 我一直在咨询SkedPal团队有关JavaFX的事宜,并且在他们决定开始使用我的CalendarFX框架来满足他们的日历要求时,我也在咨询他们。 在下面,您可以看到此有吸引力的应用程序的几个屏幕截图。 如果您想自己尝试一下,则只需在SkedPal网站上注册并下载桌面客户端(它们也有移动客户端)。

屏幕截图-2016-04-01-at-10-17-33

screen-shot-2016-04-01-at-11-24-25

screen-shot-2016-04-01-at-11-24-10

我已经请SkedPal的首席执行官Saied ArBabian回答了几个有关其产品,开发以及(当然)他们对JavaFX的使用和想法的问题。

一般的问题

您的产品/项目的名称是什么?

SkedPal

您的用户/客户是谁?

SkedPal是可公开下载的应用程序,适合需要安排工作以更好地管理时间的忙碌专业人员。

您的软件的目的是什么? 有什么好处?

SkedPal的主要目标是通过智能地安排所有工作来帮助忙碌的专业人员按时交付项目。 这是一个基于SOA云的应用程序,其中包括云中的Narrow AI调度引擎,用于桌面的JavaFX客户端和iOS配套应用程序。

该应用程序可以运行吗? 如果是的话,从什么时候开始。 如果不是,您打算什么时候上线?

自2014年以来,我们进入了公开Beta版。我们正​​进入第3个关键点,并且越来越接近用户的最佳位置。

发展历程

您是如何将必要的JavaFX专有技术带入您的团队的? (顾问,内部/外部培训课程)?

该团队熟悉Swing,并且很快就可以使用JavaFX来交付第一个版本。 培训过程是内部的。

您是从哪个版本的JavaFX开始的? 一二八

从版本2开始。

您何时开始开发该应用程序,它花了多长时间?

到目前为止,我们已经发布了两个版本,而我们处于第三个版本的中间。 我们于2013年底开始,并于2014年10月发布了第一个版本。第二个版本于2015年6月发布。

有多少开发人员从事此工作? 总体上和在用户界面上。

共有5个开发人员。 2只在用户界面上。

应用程序有多大? 代码行,类数。

代码行数:132,000,分类号:860

JavaFX客户端有多大? 代码行,类数。

码数:76,000,分类号:548

您为什么选择JavaFX作为前端技术? 非常重要的一点:为什么不选择HTML / Web?

我们团队的经验主要是Java经验,因此为了立即开始交付前端应用程序,选择JavaFX是一个自然的决定。 事后看来,一个强大HTML / Web开发人员社区可能会提供巨大帮助。

说服决策者同意JavaFX难吗?

不,与在企业环境中相比,在初创企业中做出决策的速度更快,更容易。

您在JavaFX部分面临的最大挑战/问题/问题/错误是什么,您如何解决它们?

JavaFX的高内存消耗对我们尤其是一个麻烦领域。 解决该问题的唯一方法是在下一个迭代设计中考虑性能约束,并将设计限制在可行范围内。

您使用了哪些第三方产品/框架/工具(开源和商业),为什么选择它们?

最初,我们使用基于Swing代码的MiG Java日历,然后由于其更好的UI设计和JavaFX而不是Swing的使用,切换到CalendarFX 。 我们开发了自己的MVVM框架来支持面向服务的体系结构。 事实证明,这是一个庞大的项目,我们可能会在某个时候将其开源,从而为JavaFX开发人员社区做出贡献。

您是否混合了JavaFX和Swing代码?

最初,当我们使用MiG Java日历时,是的。

外表

您会在下一个项目中再次使用JavaFX吗? 请详细说明原因或原因。
您对其他公司/项目的JavaFX有哪些建议?

从团队多年的经验以及开发复杂的MVVM框架的角度来看,我们已经对JavaFX技术进行了重大投资。 这是使用JavaFX的强烈理由。 另一方面,我们真的很羡慕网络应用程序中强大的开发人员社区,并且我们可以看到一旦您访问具有大量开源代码组合的此类社区,开发将变得多么Swift。

此外,当我们的用户不选择将其客户端更新为最新版本时,我们还面临着严重的问题。 与基于Web的应用程序相比,为Internet用户分发JavaFX应用程序更具挑战性。

您希望将哪些功能添加到JavaFX?

我们希望看到更好的性能(速度和内存)。

您打算提供移动版本的应用程序还是移动附件?

我们已经有一个本机(目标C)iOS应用程序集成到我们的SOA架构中。 在我们的MVVM框架中,移动应用程序和JavaFX桌面应用程序可以很好地协同工作。

翻译自: https://www.javacodegeeks.com/2016/07/javafx-real-world-apps-skedpal.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353686.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

url 特殊字符 传递参数解决方法

url 特殊字符 传递参数解决方法 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码。十六进制值 1. URL 中号表示空格 %2B 2. 空格 URL中的空格可以用号或者编码 %20 3.…

chromium之histogram.h

histogram不知道是干啥的 // Histogram is an object that aggregates statistics, and can summarize them in // various forms, including ASCII graphical, HTML, and numerically (as a // vector of numbers corresponding to each of the aggregating buckets). google翻…

Java中的功能性FizzBu​​zz Kata

不久前,我使用Java 8流和lambda解决了FizzBu​​zz kata问题。 尽管最终结果是可行的,但中间步骤却没有。 我当然可以做得更好。 与往常一样,让我们​​从失败的测试开始: package remonsinnema.blog.fizzbuzz;import static or…

axis2 wsdl2java 使用方式

axis2 wsdl2java 使用方式(2011-04-15 22:41:43) 说明见:http://hi.baidu.com/aotori/blog/item/ee98efcdc6cc300301e92814.html 用wsdl2java简化客户端的编写 也许有很多读者会说“有没有搞错啊,只调用两个WebService方法用要写这么多代码,…

电脑播放视频的时候有杂音

一开始我还以为是视频本身自带的杂音,但是换了一个其它视频播放测试了一下,发现还是一样的结果。不甘心,又播放了一个音频,结果还是有杂音。 于是想是不是无意中把驱动卸载了,于是下载了驱动精灵补驱动。下载安装之后驱…

Axis2错误

Axis2错误 www.MyException.Cn 发布于:2012-09-18 16:21:42 浏览:70次 Axis2异常异常:java.lang.NoClassDefFoundError: org/apache/neethi/PolicyComponent 缺少:neethi-2.0.4.jar 异常:java.lang.ClassNotFound…

viewobject_只读ViewObject和声明性SQL模式

viewobject介绍 声明式SQL模式被认为是基于实体的视图对象的最有价值的优点之一。 在这种模式下,根据UI中显示的属性在运行时生成VOSQL。 例如,如果某个页面包含一个只有两列EmployeeId和FirstName的表,则查询将生成为“从Employees中选择Emp…

vue数组中对象属性变化页面不渲染问题

问题引入 Vue之所以能够监听Model状态的变化&#xff0c;是因为JavaScript语言本身提供了Proxy或者Object.observe()机制来监听对象状态的变化。但是&#xff0c;对于数组元素的赋值&#xff0c;却没有办法直接监听。 因此&#xff0c;如果我们直接对数组元素赋值 <ul>&l…

webservice生成客户端的方法

2011-11-09 20:33 webservice生成客户端的方法 目前为止webservice生成客户端方法比较多&#xff0c;我本身使用的主要有三种方式&#xff1a; &#xff08;1&#xff09;使用eclipse自带。 file->new->other->web services->web service client PS:这种方式生成的…

使用Hibernate(JPA)一键式删除

在旧版本的Hibernate中&#xff0c;我可以看到手册中指示的一键式删除 。 但是较新的版本不再包含此部分。 我不知道为什么。 因此&#xff0c;在这篇文章中&#xff0c;我来看看它是否仍然有效。 一键式删除部分显示&#xff1a; 有时一个接一个地删除收集元素可能效率极低。…

UDP和TCP

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输&#xff0c;它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说&#xff0c;它…

MyEclipse6.0 安装axis2插件, 调用加密的SAP webservice

MyEclipse6.0 安装axis2插件, 调用加密的SAP webservice 6人收藏此文章, 我要收藏 发表于1个月前(2013-06-06 09:41) , 已有116次阅读 &#xff0c;共0个评论 首先鄙视一下自己&#xff0c;还在用myeclipse,竟然还是6.0版本&#xff0c;没办法&#xff0c;用习惯了&#xff0c…

Eclipse中要导出jar包中引用了第三方jar包怎么办

Eclipse中要导出jar包中引用了第三方jar包怎么办 (2009-07-20 15:28:44) 转载▼标签&#xff1a; it 分类&#xff1a; Eclipse 今天做个小的java程序&#xff0c;想要先将其导出成一个可执行的jar包&#xff01;向往常一样&#xff0c;单击菜单栏中的 File -> export,弹出…

枚举类型定义

enum orientation:byte { north 1, south 2, east 3, west4 } 注意&#xff1a;声明在代码的主体之外 转载于:https://www.cnblogs.com/judes/p/9042426.html

拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世

拖动滑块拼图背景图没显示真是一天 当典型的欧洲人逐渐破产时&#xff0c;美国的人们开始喝咖啡。 这就是为什么我在Mark Reinhold最近的新闻中睡个好觉的原因。 他在题为“ Project Jigsaw&#xff1a;火车晚点 ”的帖子中建议将Project Jigsaw推迟到下一个版本Java 9。 在最近…

vi 常用命令行

vi 常用命令行 vi 常用命令行 1.vi 模式   a) 一般模式&#xff1a; vi 处理文件时&#xff0c;一进入该文件&#xff0c;就是一般模式了.   b) 编辑模式&#xff1a;在一般模式下可以进行删除&#xff0c;复制&#xff0c;粘贴等操作&#xff0c;却无法进行编辑操作。等…

java keytool证书工具使用小结

Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥&#xff08;key&#xff09;和证书&#xff08;certificates&#xff09;存在一个称为keystore的文件中在keystore里&#xff0c;包含两种数据:密钥实体&#xff08;Key entity&#xff09;-密钥&#xff08;secret key&a…

在Kafka中发布订阅模型

这是第四个柱中的一系列关于同步客户端集成与异步系统&#xff08; 1&#xff0c; 2&#xff0c; 3 &#xff09;。 在这里&#xff0c;我们将尝试了解Kafka的工作方式&#xff0c;以便正确利用其发布-订阅实现。 卡夫卡概念 根据官方文件 &#xff1a; Kafka是一种分布式的&…

深入理解C++中的mutable关键字

2006-12-16 05:00 来源&#xff1a;BLOG 作者&#xff1a;寒星轩 责任编辑&#xff1a;方舟yesky 评论(32)推荐&#xff1a;经典教程专区mutalbe的中文意思是“可变的&#xff0c;易变的”&#xff0c;跟constant&#xff08;既C中的const&#xff09;是反义词。在C中&…

my.ini优化mysql数据库性能的十个参数(推荐)

(1)、max_connections&#xff1a;允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加&#xff0c;否则&#xff0c;你将经常看到 too many connections 错误。 默认数值是100&#xff0c;我把它改为1024 。(2)、record_buffer&#xff1a;每…