仓酷云

标题: JAVA网页设计J2ME开辟情况搭建 之 EclipseMe [打印本页]

作者: 深爱那片海    时间: 2015-1-18 11:51
标题: JAVA网页设计J2ME开辟情况搭建 之 EclipseMe
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
J2ME开辟情况搭建之EclipseMe







第一节初识Eclipse



Eclipse是一个开辟源代码,基于java的可扩大开辟平台,它是在OSI(OpenSoftwareInitiative开辟源代码企图)承认的通用大众允许证(CPL)版下被授与允许证的集成开辟平台(IDE)。作为现今最盛行的java开辟IDE之一,java社群利用Eclipse和基于Eclipse手艺而来的IBMWebsphere的开辟者已凌驾了对折。



Eclipse自己只是一个框架和一组呼应的服务,但因为附带了一个尺度的插件集,Eclipse中几近每样工具都是插件;同时,它同意各个范畴的开辟职员构建与Eclipse情况无缝集成的工具。



基于Eclipse使用程序最凸起的例子就是IBMWebsphereStudio,它是IBMjava开辟工具的基本,其实质上就是Eclipse框架加上IBM开辟的多种服务插件组成的。



你能够在http://www.eclipse.org/downloads/index.php下载到Eclipse的解压安装文件,言语包和很多有用工具插件。本文写作的时分最新版本是EclipseSDK3.1M5a。不外,在这里笔者提示人人,Eclipse并非版本越新越好,新版本常常有一些难以注释的bug,并且一些插件供应商大概还没有来得及供应与之配套的版本。本文将接纳Eclipse-SDK-M3.0.1为人人演示。







既然Eclipse在java开辟中云云主要,那末我们可否利用Eclipse开辟手机使用程序呢?是的,这个谜底就是EclipseMe。



EclipseMe作为Eclipse一个插件,努力于匡助开辟者开辟J2ME使用程序。EclipseMe其实不为开辟者供应无线设备摹拟安装,而将各手机厂商的有用摹拟器严密毗连到Eclipse开辟情况中,为开辟者供应一种无缝一致的集成开辟情况。



你能够在http://www.eclipseme.org/上失掉收费下载的EclipseMe,本文写作时的最新版本是0.7.5,一样出于不乱的思索,笔者在这里选用eclipseme.feature_0.5.5_site.zip来为人人演示。







除Eclipse与EclipseMe以外,你还必要java运转情况和一些手机摹拟器来完成安装。以以下出了完本钱文的工具列表和参考下载地点(按安装按次):



1.JDK1.4.2http://java.sun.com/j2se/1.4.2/download.html



2.EclipseM3.0.1http://www.eclipse.org/downloads/index.php



2.Eclipse3.0.X言语包http://www.eclipse.org/downloads/index.php



3.EclipseMe0.5.5http://www.eclipseme.org/



4.SunWTKV2.2(sun的通用摹拟器)



http://javasun.com



NokiaDevelopersSuite2.2(Nokia开辟者套件,包含几款对照典范机型的摹拟器)



http://www.forum.nokia.com/main/0,6566,034-2,00.html















第二节搭建Eclipse挪动开辟情况



1.Eclipse安装与汉化



搭建Eclipse的第一个步骤就是要安装JDK,本文写作时,JDK的最新版本是5.0,可是用JDK5.0+Eclipse开辟手机程序有良多成绩。以是今朝的J2ME开辟者基础上仍是接纳的JDK1.4.2,安装很复杂,这里就不赘述了。



Eclipse的安装历程加倍复杂,现实上,这仅仅是一个解紧缩的历程。将你下载的EclipseSDK紧缩包eclipse-SDK-M3.0.1拷贝在你的方针目次下,我们这里以D盘根目次为例,然后解压到以后文件夹。



先不要急着运转你的Eclipse情况,把Eclipse言语包NLpack-eclipse-SDK-3.0拷贝到不异路径(D盘)下解紧缩,再运转,Eclipse将起首完成第一次启动设置,包含响应的汉化事情。指定你的事情空间就能够了。













接待界面以后,就是Eclipse大度的事情界面!















2.EclipseMe插件安装



在Eclipse当选择“匡助/软件更新/查找并更新”,在弹出对话框当选择“搜刮要安装的新功效部件”,在“新建已回档站点”的弹出框中,指定EclipseMe紧缩文件eclipseme.feature_0.5.5_site.zip。











点击断定后能够看到Eclipse已搜刮到了响应的插件。









选中EclipseMe的复选框,承受协定,疏忽功效部件考证,最初从头启动把持台,EclipseMe插件就已顺遂的安装好了。







































为了考证EclipseMe的确已安装上了,我们在事情台重启以后,翻开“窗口/首选项”中,我们能够看到一个J2ME选项,这时候,Eclipse挪动开辟的第一步,我们已乐成的迈出了!







注重:安装好EclipseMe以后,我们要对原本的Eclipse设置做一点小小的修改。因为挪动开辟时我们必要起首启下手机摹拟器,那末在Debug形式的Eclipse默许设置不比及摹拟器启动就会失利。



修正这点很复杂,在首选项的“java/调试”中,把默许设置变动为以下图所示,调试形式就能够顺遂的启动了。



















3.加载厂商摹拟器



EclipseMe为我们供应了一个集成开辟情况,但仅仅这些是不敷的,我们还必要一种或多种手机摹拟器作为程序运转的实践载体。今朝,各年夜手机厂商都具有多种型号的手机摹拟器,Sun也供应了一种通用摹拟器。这里我们接纳SunWTK和NokiaDevelopersSuite两种来为人人演示。







Sunwtkv2.2



Wtk(Wirelesstoolkit)是Sun为无线开辟者供应的一个无线开辟有用包。它具有多个手机摹拟器,我们在这里将WTK绑定到Eclipse,这将年夜年夜进步开辟者的事情效力。



固然起首,我们得安装WTK。安装历程也很复杂,体系会主动检测到以后JDK地点路径,援用该JDK。



上面我将WTK绑定到Eclipse。



找到路径“窗口/首选项/J2ME/PlatformComponent”,右键单击对话框右边的wirelesstoolkit,我们能够增加以后体系已有摹拟器。在单击“扫瞄”按钮以后,我们选定WTK的安装目次。









EclipseMe会主动剖析出以后摹拟器范例,并显现出来。









确认以后,我们发明PlatformComponent一栏上增加了关于WTK的很多设置信息,此时,WTK已被我们集成到EclipseMe上了。













NokiaDevelopersSuite2.2



Nokia具有多种型号的手机摹拟器,为了一致办理,它推出了用于会合办理这些摹拟器的办理软件DevelopersSuite。



DevelopersSuite自己是一个能够自力运转的工具包,它一样能够被EclipseMe绑定,使开辟者在一个不异的事情情况下高效力的事情。



这里,我们接纳了NokiaDevelopersSuite2.2,这个版本乃至在安装的时分就能够绑定Eclipse了!







起首,从Nokia论坛高低载安装文件,假如你的电脑中有旧版本的DevelopersSuite,必要起首卸载旧版本。



Nokia的开辟包是供应给Nokia论坛的开辟者利用的,以是,在承受安装协定以后,你必要供应你在Nokia论坛的用户名和安装序列号。









第一次安装没有序列号也不必忧虑,输出一栏中甚么都不必填间接疏忽已往,DevelopersSuite会让你选择一种代办署理联网形式(假如没有效代办署理服务器上彀就选择noproxy),然后请求你输出你在Nokia论坛的用户名和暗码举行注册。注册乐成以后,用户名对应的序列号就会被发送到你的邮箱中,查收一下,就能够持续了!(有的时分Nokia发送序列号的举动会很慢,没举措,只要等等了J)。























当我们完成认证以后,会发明DevelopersSuite2.2供应了多种安装体例,包含自力安装大概间接与Eclipse集成。















假如选择了与Eclipse集成,那我们就要供应以后Eclipse的安装目次。













假如你选择了自力安装,在重启体系以后,我们以与增加SunWTK不异的办法,在“首选项/J2ME/PlatformComponents”当选中DevelopersSuite的安装目次,断定以后能够看到,WirelessToolkits中除WTK,NokiaDeveloperSuit也被列在个中了!













如今,我们终究能够用Eclipse开辟第一个J2ME程序了!J











第三节利用Eclipse举行无线开辟



1.创立工程



在完成了情况搭建后,我们就能够在Eclipse顶用我们所熟习的体例开辟无线使用程序。上面让我们完成一个典范HelloWorld程序,这里,我们选择利用SunWTK2.2作为运转摹拟器。



在Eclipse事情台上的新建选项中,选择J2MEMidletSuite,起首创立一个MIDPSuit。









鄙人一步中,我们能够看到有多种摹拟器设备可供选择,选定“J2MEWirelessToolkit2.2MIDP2.0Platform”后,持续下一步,直至完成。









此时,在包资本办理器中,HelloWorld套件项目已被创建起来,我们注重到,Eclipse为我们主动绑定了J2MElibrary运转库,并创立了jad等设置文件。











2.创立MIDlet文件



完成项目创立后,让我来创立一个MIDlet类文件,它是全部套件的出口文件。也是HelloWorld的关头类。









选择J2MEMidlet以后,我们能够看到体系主动承继了MIDlet超类,请确保三个默许办法复选框被选中,输出类名,完成创立。







翻开方才创立的HelloWorld,我们发明Eclipse已主动帮我们天生了程序主体,承继办法和一些正文。







云云之多的反复事情已被Eclipse完成,以致于我们只必要在响应的办法中填写本人的完成历程就能够了。



起首在HelloWorld代码中导进界面类importjavax.microedition.lcdui.*;



然后,我们仅仅必要用以下代码掩盖本来的机关函数:



publicHelloWorld(){



super();



//TODO主动天生机关函数存根



Formform=newForm("HelloWorld");



form.append("WelcometoJ2MEWorld!");



Display.getDisplay(this).setCurrent(form);



}



云云复杂的几步,第一个J2ME就完成了!











第四节实行MIDlet,打包和搅浑



1.运转MIDlet文件



在HelloWorld项目上单击右键,选择“运转…”,











在弹出对话框中,在WirelessToolkitEmulator中新建一个设置,指定方才HelloWorld为出口文件,使用设置,最初运转。











能够看到,Eclipse主动启动了WTK的摹拟器,显现出了HelloWorld的接待界面!













2.打包与搅浑



打包,就是为套件天生jar文件,用来公布项目。右键单击方针项目,能够在J2ME选项当选定CreatePackage,天生jar包。













搅浑,就是为了回护版权,增添他人反编译浏览源代码的难度;同时能够削减jar包的体积。在J2ME选项中也可以找到创立搅浑包的选项。但起首,必要起首指定以后体系中搅浑器的安装地位。



我们这里接纳了开源收费的Proguard3.0.1作为搅浑器。在“首选项/J2ME/packaging/obfuscation”中,经由过程扫瞄指定Proguard3.0.1的安装(解压)路径。













使用保留设置以后,就能够乐成的创立搅浑包了。







注重:



良多初度利用的伴侣会发明即使指定路径以后,仍然不克不及顺遂创立搅浑,而且常常失掉相似上面的告诫信息。













呈现这个毛病的缘故原由与JDK路径有关。我们在安装了JDK以后(以1.4.2为例),体系情况变量中存在两种JDK,一种是JDKSDK,一种是运转时情况(runtime)。Eclipse在解压安装时选择的是后者,而启动Proguard3.0.1必要的是前者。



修复这个成绩很复杂,在“首选项/java/已安装的JRE”中把你的JRE从指向运转时变动为指向SDK(即JDK的安装目次)





















此时JRE将具有完全JDK库文件,再次运转创立搅浑,我们会发明在HelloWorld子目次deployed中包含了HelloWorld.jar,HelloWorld_base.jar,HelloWorld_base_obf.jar。他们分离是搅浑后,搅浑前等分歧版本的jar包。























最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的
作者: 乐观    时间: 2015-1-21 16:24
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 再现理想    时间: 2015-1-30 21:07
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 兰色精灵    时间: 2015-2-6 15:57
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 柔情似水    时间: 2015-2-6 18:43
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 金色的骷髅    时间: 2015-2-7 18:18
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 若天明    时间: 2015-2-22 20:26
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: admin    时间: 2015-3-5 19:50
Java 编程语言的风格十分接近C、C++语言。
作者: 只想知道    时间: 2015-3-17 12:18
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 透明    时间: 2015-3-20 05:20
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 小女巫    时间: 2015-3-27 13:11
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 谁可相欹    时间: 2015-3-27 23:09
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 再见西城    时间: 2015-4-1 12:28
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 蒙在股里    时间: 2015-4-4 08:51
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 精灵巫婆    时间: 2015-4-4 17:44
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 深爱那片海    时间: 2015-4-7 15:44
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 飘飘悠悠    时间: 2015-4-13 15:57
是一种使用者不需花费很多时间学习的语言
作者: 飘灵儿    时间: 2015-4-18 00:59
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 冷月葬花魂    时间: 2015-4-22 07:12
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 活着的死人    时间: 2015-4-26 21:15
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2