You Are Here:

Community: Blogs

Who am I?

dcrocha

I'm a software engineer with 10 years experience in application development, having worked with Web (Perl, PHP, JavaScript, JSP, Servlets, Flash, ASP), Enterprise (Java EE) and Mobile software (Symbian C++, Java ME, Flash Lite, Python). Currently working as Forum Nokia Technology Expert with many exciting technologies.

Check my blog for more articles and fun stuff: http://rawsocket.org

 

Calendar

« April 2008 »
Mo Tu We Th Fr Sa Su
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
 

Daniel Rocha's Forum Nokia Blog

A little bit of hot Java

dcrocha | 11 April, 2008 16:36

Pretty interesting document posted by Aleksi Uotila on the S60 Java blog, containing a PDF document about S60 3.2's eSWT plug-in for Java applications. I have been using this toolkit's desktop version for years and I must say I have never looked back to Swing or AWT, so I really hope there's more development on this side for mobile devices, since innovation on Java platform has been a bit slow these days, partly due to the JCP process and everything.

Here are some screenshots of how eSWT apps look like:

 

Direct link to the article here.

******************************************

After Carbide.j's demise, I have been working hard to get used to the other toolsets in the market. Adaptation to NetBeans Mobility Pack was pretty swift, but I can't say the same about EclipseME, since I had many conflicts with my version of Eclipse, but thanks to Leisti's article on Wikipedia I finally got what works with what then my setup is now running smoothly, and I'm a big fan of C-like macro preprocessing, which helps a lot in reducing the problems of device fragmentation. EclipseME, as well as NetBeans, have this feature and I love it, specially when dealing with "new" APIs not available across S40 and S60 (Location API, do you hear me?) and also with the (too) highly modular Mobile Media API.

<code>
// #ifdef DEBUG
System.out.println("Some debug output");
// #endif
...
</code>

******************************************

Speaking of fragmentation, the other day I was checking my GMail account and I came across an ad for Tira Jump 2008. For those who don't know it, Jump is a tool to facilitate application deployment across mobile devices, so you don't have to do it manually. I saw a presentation by these guys at JavaOne 2005 and was pretty impressed when they created a MIDlet game which could run on 120 devices almost automatically. Today they claim support to 1200 device models, which is quite a number! They have a free version of the tool that you can use to test the product and deploy your midlet in up to 12 different models. I'll give it a try later.

******************************************

Why so much JAVA? I'm writing some chapters of an upcoming Java book for a well-known editor, so I have been thinking in Java instead of Portuguese for the past two weeks, and it's been fun.

Speaking of Portuguese, my native language, the "hot java" joke never made any sense to us, since we don't call our coffee "Java", but I nevertheless inserted throughout the post just to please our English-speaking readers :)

RSSComments

This one

mobiel internet | 12/04/2008, 11:27

"Speaking of Portuguese, my native language, the "hot java" joke never made any sense to us, since we don't call our coffee "Java", but I nevertheless inserted throughout the post just to please our English-speaking readers :)"

Haha, I'm from Holland and we neither call it Java, but I understood it nevertheless.

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxAE20blogE20aboutE20everythingE20thatE20soundsE20interestingE20toE20meE20andE20ForumE20NokiaE20audienceE2eE20dcrochaE20E7cE2011E20AprilE2cE202008E2016E3a36E20PrettyE20interestingE20documentE20postedE20byE20AleksiE20UotilaE20onEa0theE20S60E20JavaE20blogE2cE20containingE20aE20PE44FE20documentE20aboutE20S60E203E2e2E27sE20eSWTE20plugE2dinE20forE20JavaE20applicationsE2eE20IE20haveE20beenE20usingE20thisE20toolkitE27sE20desktopE20versionE20forE20yearsE20andE20IE20mustE20sayE20IE20haveE20neverE20lookedE20backE20toE20SwingE20orE20AWTE2cE20soE20IE20reallyE20hopeE20thereE27sE20moreE20developmentE20onE20thisE20sideE20forE20mobileE20devicesE2cE20sinceE20innovationE20onE20JavaE20platformE20hasE20beeE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fdanielE2drochasE2dforumE2dnokiaE2dblogE2f2008E2f04E2f11E2fhotjavaX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxE44anielE20E52ochaE27sE20ForumE20NokiaE20BlogE20E7cE20AE20littleE20bitE20ofE20hotE20JavaX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxAE20blogE20aboutE20everythingE20thatE20soundsE20interestingE20toE20meE20andE20ForumE20NokiaE20audienceE2eE20dcrochaE20E7cE2011E20AprilE2cE202008E2016E3a36E20PrettyE20interestingE20documentE20postedE20byE20AleksiE20UotilaE20onEa0theE20S60E20JavaE20blogE2cE20containingE20aE20PE44FE20documentE20aboutE20S60E203E2e2E27sE20eSWTE20plugE2dinE20forE20JavaE20applicationsE2eE20IE20haveE20beenE20usingE20thisE20toolkitE27sE20desktopE20versionE20forE20yearsE20andE20IE20mustE20sayE20IE20haveE20neverE20lookedE20backE20toE20SwingE20orE20AWTE2cE20soE20IE20reallyE20hopeE20thereE27sE20moreE20developmentE20onE20thisE20sideE20forE20mobileE20devicesE2cE20sinceE20innovationE20onE20JavaE20platformE20hasE20beeE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZeswtQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZj2meQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZjavaQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZupdatedQDx2008E2d04E2d12X qfnZuserE5ftagQSxeswtX qfnZuserE5ftagQSxjavaX qfnZuserE5ftagQSxjavaE2dmeX qmarsZdescriptionQSxAE20blogE20aboutE20everythingE20thatE20soundsE20interestingE20toE20meE20andE20ForumE20NokiaE20audienceE2eE20dcrochaE20E7cE2011E20AprilE2cE202008E2016E3a36E20PrettyE20interestingE20documentE20postedE20byE20AleksiE20UotilaE20onEa0theE20S60E20JavaE20blogE2cE20containingE20aE20PE44FE20documentE20aboutE20S60E203E2e2E27sE20eSWTE20plugE2dinE20forE20JavaE20applicationsE2eE20IE20haveE20beenE20usingE20thisE20toolkitE27sE20desktopE20versionE20forE20yearsE20andE20IE20mustE20sayE20IE20haveE20neverE20lookedE20backE20toE20SwingE20orE20AWTE2cE20soE20IE20reallyE20hopeE20thereE27sE20moreE20developmentE20onE20thisE20sideE20forE20mobileE20devicesE2cE20sinceE20innovationE20onE20JavaE20platformE20hasE20beeE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ