小魔女 发表于 2015-1-18 11:36:16

JAVA网页设计Antenna 打包 J2ME 程序

没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!程序|打包Antenna打包J2ME程序

作者:Jeru

良多人喜好用ant来编译打包Java使用程序,能够很便利的天生war包在J2EE容器中运转,我在sun的网站上也看到了一篇
用ant打包J2me程序的教程:http://wireless.java.sun.com/midp/articles/ant/

测试了一下,还不错,但十全十美的是,必要本人事前写好manifest.mf和jad文件,因而心有不甘,持续在google上搜刮,
终究找了一个很壮大的ant扩大包,专门打包J2me程序,很有用:http://antenna.sourceforge.net/
一次性能够主动编译,预编译,天生jar,jad,prc(palm的运转程序),乃至包含搅乱代码.你所必要做的只是改极少build.xml里的参数.

上面以UIDemo为例子,给人人share一下打包的历程.(本文合用于有ant利用履历的用户)

起首,假定你已利用过ant,ant_home情况变量已设置好了,把上述网站下载的antenna-bin.jar到场classpath
我在D:MyFolderprojectsj2me下创建了一个UIDemo目次,把J2MEWTKappsUIDemo下的res,src两个目次copy到这里来,
同级目次下创建一个build.xml文件,build.xml内容以下,只要做出了中文正文的几个中央必要修正:

<?xmlversion="1.0"?>

<projectname="UIdemo"default="build"basedir=".">

<!--DefinetheWirelessToolkithomedirectory.Neededbythetasks.-->
<!--设置J2MEWTK路径.-->
<propertyname="wtk.home"value="c:j2mewtk"/>

<!--Definesomeadditionalpropertiesforthisproject.Notrequired.-->

<!--设置midlet称号和根路径.-->
<propertyname="midlet.name"value="UIDemo"/>
<propertyname="midlet.home"value="."/>

<!--Definethetasks.-->

<taskdefname="wtkjad"classname="de.pleumann.antenna.WtkJad"/>
<taskdefname="wtkbuild"classname="de.pleumann.antenna.WtkBuild"/>
<taskdefname="wtkpackage"classname="de.pleumann.antenna.WtkPackage"/>
<taskdefname="wtkmakeprc"classname="de.pleumann.antenna.WtkMakePrc"/>
<taskdefname="wtkrun"classname="de.pleumann.antenna.WtkRun"/>
<taskdefname="wtkpreverify"classname="de.pleumann.antenna.WtkPreverify"/>
<taskdefname="wtkobfuscate"classname="de.pleumann.antenna.WtkObfuscate"/>

<targetname="clean">
<deletefailonerror="false"dir="classes"/>
<deletefailonerror="false">
<filesetdir=".">
<excludename="build.xml"/>
</fileset>
</delete>
</target>

<targetname="build">


<!--Creatanewjad-->
<!--指定midlet的类和图标.-->
<wtkjadjadfile="${midlet.name}.jad"
name="SunSamples-Demos"
vendor="SunMicrosystems"
version="1.0.3">
<midletname="UIDemo"
icon="/res/midp/uidemo/icon.png"
class="midp.uidemo.UIDemo"/>

</wtkjad>
<mkdirdir="classes"/>

<!--Compileeverything,butdontpreverify(yet).-->

<wtkbuildsrcdir="${midlet.home}/src"
destdir="classes"
preverify="false"/>


<!--Packageeverything.Mostofthenecessaryinformationis
containedintheJADfile.Alsopreverifytheresultthis
time.Toobfuscateeverything,setthecorresponding
parameterto"true"(requiresRetroGuardorProGuard).The
versionparameterincrementstheMIDlet-Versionbyone.-->

<!--设置是不是必要搅乱,是不是要预编译,是不是主动辨认版本-->
<wtkpackagejarfile="${midlet.name}.jar"
jadfile="${midlet.name}.jad"
obfuscate="false"
preverify="true"
autoversion="true">

<!--Packageournewlycompiledclassesandthe
resourcesfromtheWTKsdemoapplication.-->

<filesetdir="classes"/>
<filesetdir="${midlet.home}/res"/>


</wtkpackage>

<!--ConverttheJARfileintoaMIDPforPalmOSPRCfile.-->

<wtkmakeprcjadfile="${midlet.name}.jad"
prcfile="${midlet.name}.prc"/>

<!--StarttheMIDletsuite-->

<wtkrunjadfile="${midlet.name}.jad"device="DefaultColorPhone"/>

</target>

</project>

最初在命令行下运转ant,统统就是这么复杂

最初附带说一下ant的安装,也十分复杂,下载返来后设置情况变量ANT_HOME到安装目次,将%ANT_HOME%in到场path就能够了



再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。

分手快乐 发表于 2015-1-21 10:48:59

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

深爱那片海 发表于 2015-1-23 14:01:20

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

愤怒的大鸟 发表于 2015-1-31 17:45:11

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

山那边是海 发表于 2015-2-1 10:02:39

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

蒙在股里 发表于 2015-2-7 02:36:13

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

灵魂腐蚀 发表于 2015-2-9 04:31:39

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

莫相离 发表于 2015-2-9 16:22:04

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

再现理想 发表于 2015-2-26 22:26:28

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

第二个灵魂 发表于 2015-3-8 18:18:49

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

不帅 发表于 2015-3-16 09:31:21

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

仓酷云 发表于 2015-3-22 22:09:19

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

只想知道 发表于 2015-3-24 02:44:01

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

活着的死人 发表于 2015-3-27 03:45:05

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

简单生活 发表于 2015-4-4 10:55:05

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

透明 发表于 2015-4-10 14:37:59

是一种为 Internet发展的计算机语言

金色的骷髅 发表于 2015-4-13 13:31:21

是一种突破用户端机器环境和CPU

精灵巫婆 发表于 2015-5-10 22:20:59

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

小魔女 发表于 2015-6-12 22:27:36

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
页: [1]
查看完整版本: JAVA网页设计Antenna 打包 J2ME 程序