仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1071|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页设计J2ME开辟情况搭建 之 EclipseMe

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表