java桌面版_长大了Java! 提出Java桌面版

java桌面版

不,这不是另一个“ Java已死”的咆哮。 Java非常活跃。 它是可用的最佳开发和运行时平台之一。 迄今为止,最稳定的平台。 那可能只是它最大的祸根。 荒谬! 稳定性如何? 你可能会问。 好吧,您可以看到创新所带来的缓慢进展。 请参阅有关闭包的辩论以及模块系统/ OSGI的进展。

每年,Java平台仅通过一些API和小的语言更改/添加而增长。 没有重大的重大创新活动在发生。 所有正在发生的主要变化都不在其中。 不管是依赖注入,持久性API,脚本API,桌面API,应用程序框架API,它们只是随后添加到平台中。 但是它们只是API。 我们需要的东西很大。 比今天先进了十年。

我感觉Java正在以自下而上的方式前进。 一次微小而缓慢的变化。 我们需要一种自上而下的方法。 考虑未来,设计它,然后仅以自下而上的方法实施它。

以新的Swing应用程序框架(现在已从标准中删除)为例。 我认为这个新框架是一个设想不周的想法。 看一下吉恩军的糟糕状况。 如果不支持多媒体,则台式机无法取得实质性进展。 是的,JavaFX即将面世(超过3年?)。 这是向前迈出的一大步,但还不是标准(还可以吗?

我们拥有JavaSE,并且JavaEE是基于JavaSE构建的。 为什么我们不能在台式机上做同样的事情? 为什么我们不能拥有Java Desktop Edition或JavaDE之类的东西? 把所有大东西放在这里。 这样,我们可以使JavaSE保持简单。 语言和VM更改已纳入JavaSE。 适用于EE和'DE'的通用API进入SE。 但是桌面添加的内容,例如应用程序框架,多媒体,浏览功能,小工具栏,JavaFX等,都包含在“ DE”中。 当然,还需要考虑JavaME,但是由于业界希望将SE引入ME,因此在本博客中可以将它们视为相同。

有人可能会认为,桌面与Web应用程序和功能强大的浏览器(带有HTML 5)的普及无关。 但是,正如任何公正的报告所言,台式机的无关紧要不会在短期内发生。 毕竟,浏览器需要在桌面上运行!

基本上,Java Desktop Edition成为新的操作系统。 它应该与基础操作系统透明集成。 具有OSGI上的服务和模块形式的功能。 因此,一切都是服务:打印服务,文档服务,文件服务,图形服务,数据库服务,<在此处添加您喜欢的服务>。 因此,高级功能可以作为服务公开给系统中的任何模块或应用程序(模块集合)。 想象一下,将Eclipse插件作为服务公开给所有应用程序。

考虑一下Java桌面的创新可能性(以前听过吗?):

  • Java浏览器,内置对applet,JavaFX的支持–我们可以有applet插件
  • 浏览器可以嵌入任何应用程序中
  • GIMP之类的编辑器-JIMP?
  • 适用于所有应用程序的标准安装程序–没有特定于操作系统的Eclipse或Netbeans版本(Java WAS应该编写一次,随处运行)
  • 最后,一个Java媒体播放器
  • 桌面小工具栏
  • Java办公室
  • <您最喜欢的应用程序在这里>

现在是Java成长并发挥其作用的时候了。

参考: 成长Java! 在My Java Experiences中,由我们的JCG合作伙伴 Sheikh Mohammad Sajid 提出Java桌面版
快乐编码
拜伦
相关文章 :
  • 选择一种新的编程语言来学习
  • 每个程序员都应该知道的事情
  • 生存在荒野西部开发过程中的9条提示
  • 软件设计法则
  • 讨厌Java吗? 你在打错仗

翻译自: https://www.javacodegeeks.com/2011/06/grow-up-java-proposing-java-desktop.html

java桌面版

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

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

相关文章

[原创]2014年上半年测试书籍推荐

[原创]2014年上半年测试书籍推荐 周末&#xff0c;打扫完屋子&#xff0c;趁着有空&#xff0c;也整理下自己在2014年上半年翻看的测试相关的书&#xff01; 1 书名&#xff1a; 《google软件测试之道》 图书地址&#xff1a;http://item.jd.com/11330792.html 推荐星级&#x…

PHP文件加到WordPress页面,WordPress-所有页面链接到index.php文件

[WORDPRESS上的新功能]我正在使用自己的CSS等创建自己的wordpress主题。我设法在index.php文件中获得了所有不错的东西, 而且我现在也尝试制作其他页面。当我制作home.php, blog.php, about.php和contact.php文件(在我的主题文件夹中)时, 它们没有链接到该文件。我遵循Lynda.co…

Android实现简单短信发送器

布局&#xff1a; <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:id"id/container"android:layout_width"match_parent"android:layout_heigh…

linux 查看文件哈希码,使用linux的sha1sum命令查看效验文件哈希值命令

服务器今天小编给大家分享的是使用linux的sha1sum命令查看效验文件哈希值命令&#xff0c;相信很多人都不太了解&#xff0c;为了让大家更加了解&#xff0c;所以给大家总结了以下内容&#xff0c;一起往下看吧。一定会有所收获的哦。sha1sum命令用于生成和校验文件的sha1值。它…

Java中的传值与传引用

曾经对java中传值还是传引用的问题十分困惑&#xff0c;而且也被问到过许多次&#xff0c;无论是面试&#xff0c;还是平时我们平时的讨论中。 在stackoverflow上面浏览时&#xff0c;无意中发现了跟这个问题有关的论题&#xff0c;于是深入地查看了&#xff0c;感觉获益匪浅&a…

java高性能序列化_Java最佳实践–高性能序列化

java高性能序列化在使用Java编程语言时&#xff0c;我们将继续讨论与建议的实践有关的系列文章&#xff0c;我们将讨论并演示如何将对象序列化用于高性能应用程序。 所有讨论的主题均基于用例&#xff0c;这些用例源于电信行业关键任务超高性能生产系统的开发。 在阅读本文的…

linux进程属主6,20150917 Linux进程查看与管理以及作业管理

第一、基础知识MBR引导--内核--内核程序--》协调其它程序一般内核运行在硬件之上&#xff0c;各应用也在硬件之前1)OS的基本功能&#xff1a;文件系统、网络功能、进程管理、内存管理、驱动程序、安全功能以上为通用目的设置的程序。&#xff0c;程序指令数据&#xff0c;程序运…

在javaweb中通过servlet类和普通类读取资源文件

javaweb有两种方式读取资源文件 在Servlet中读取&#xff0c;可以使用servletContext&#xff0c;servletContext可以拿到web所有的资源文件&#xff0c;然后随便读&#xff0c;但是这种方法不常用&#xff0c;尽量少在Servlet中读取资源文件 在普通Java类中&#xff08;DAO中&…

linux运行python脚本语句,如何在Linux下运行Python脚本

1、使用python的IDEL运行python如果你的Linux安装了python,CtrlAltT打开Terminal后输入指令&#xff1a;python,会出现>>>,这个时候就可以在里面输入python脚本开始运行了使用exit()退出python环境该环境下与MATLAB很像(1)查看python版本&#xff1a;python idle下面输…

数学图形(1.43)贝壳形曲线与鱼形曲线

贝壳形曲线 #http://curvebank.calstatela.edu/naturalcurves/slide7.jpgvertices 12000t from 0 to (2*PI)r 10*(0.7 2.6*cos(t) 1.3*pow(sin(90*t), 3))x r*sin(t) y r*cos(t) 鱼形曲线 #http://www.2dcurves.com/quartic/quarticfi.html vertices 1000 t from 0 to…

linux下编译ios,为iOS安装OpenCV

一&#xff0c;要求CMake 2.8.8 或者更高Xcode 4.2 或者更新二&#xff0c;从Git库取得最新的 OpenCV使用 git 客户端从 http://github.com/itseez/opencv clone Open 库。在 max os x 下&#xff0c;可以通过以下命令行完成cd ~/git clone https://github.com/Itseez/opencv…

学习使用资源文件[11] - DLL 中的资源文件

本例将把一张 bmp 图片, 以资源文件的方式嵌入 dll, 然后再调用.第一步: 建一个 DLL 工程, 如图:然后保存, 我这里使用的名称都是默认的.第二步: 建一个资源原文件, 如图:编辑内容如下(路径中的文件一定要存在):img1 BITMAP "c:\temp\test.bmp"然后, 取个名(后缀须是…

linux 自动安装 yum,LINUX6安装YUM仓库和实现开机自动挂载

# LINUX6安装YUM仓库和实现开机自动挂载---------------------------------安装环境-------------------------------Redhat6镜像文件&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1DKH6adbrsipM-cTzH-wBgA 百度网盘 密码是hxcbVmware Workstation虚拟机工具&#x…

.NET Framework 4.0源代码

原文出处&#xff1a;http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx 本文将向你展示如何配置Visual Studio 2010逐语句执行.NET Framework 4.0源代码。 为啥? 因为很酷。 因为能帮助调试。 你不仅能看到源代码…

高tps、低延迟_如何在不到1ms的延迟内完成100K TPS

高tps、低延迟马丁汤普森&#xff08;Martin Thompson&#xff09;和迈克尔巴克&#xff08;Michael Barker&#xff09;讨论了如何通过采用一种新的基础架构和软件方法来构建一种以不到1ms的延迟处理100K TPS的HPC金融系统。 一些技巧包括&#xff1a; 了解平台 建模领域 明…

linux 保留最近目录,Linux如何删除全部目录只保留最新修改的目录

1、查看数据盘在没有分区和格式化数据盘之前&#xff0c;使用 “df –h”命令&#xff0c;是无法看到数据盘的&#xff0c;可以使用“fdisk -l”命令查看。友情提示&#xff1a;若您执行fdisk -l命令&#xff0c;发现没有 /dev/sdb 表明您的云服务无数据盘&#xff0c;那么您无…

jqGrid Events

事件定义示例&#xff1a; var lastSel; jQuery("#gridid").jqGrid({ ... onSelectRow: function(id){ if(id && id!lastSel){ jQuery(#gridid).restoreRow(lastSel); lastSelid; } j…

linux cpu负载巡检,linux服务器巡检报告.doc

Linux服务器巡检设备Power Edge硬件配置信息机型号Power Edge R710CPU4颗 Intel? Xeon? CPU E5520 2.27GHz内存16G硬盘600G系统信息操作系统LINUX 2.6.18IP主机名(一)操作系统检查检查项检查操作参考标准巡检情况操作系统版本检查执行命令uname –a系统账户检查利用root身份…

数据结构课程设计题目十二_计算机学院学生会的打印机(优先队列)

本文出自:http://blog.csdn.net/svitter 题目12&#xff1a;计算机学院学生会的打印机&#xff08;优先队列&#xff09; 小明抱怨学生会的打印机不符合FIFO的原则&#xff0c;看到很多在他后面来打印的同学比他先打印出来。五分钟前&#xff0c;小明的文件就是下一个候选的&am…

gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程

gwt-2.8.2下载大家好&#xff0c; 在本文中&#xff0c;我们将演示如何正确集成GWT和EJB3 &#xff0c;以实现示例项目&#xff0c;使用maven进行构建并将其部署在JBoss 5.1应用服务器上。 实际上&#xff0c;您可以轻松地更改maven构建文件中的依赖关系&#xff0c;并将项目部…