Felipe Andrade – Mobile Developer Cross-platform development: WRT | Flash Lite | Python | Symbian | Qt | Maemo | Meego

13Feb/080

AOL announces new open mobile software platform

New Platform Will Enable Developers to Easily Build Rich Applications for Mobile Devices

DULLES, VA and BARCELONA – February 11, 2008 – AOL today announced the AOL Open Mobile Platform, which it plans to make available to developers this summer. The new open platform will help stimulate innovation by providing developers with ready access to the tools and source code they need to build and distribute applications across all major mobile device platforms and operating systems including BREW, Java, Linux, RIM, Symbian, and Windows Mobile. As a result, developers will be able to create applications for a wide variety of mobile devices.

The AOL Open Mobile Platform is based on proven technology acquired by AOL that has been deployed across more than 150 different handsets on carrier networks in the U.S. The platform will consist of three components: an XML-based, next-generation markup language; an ultra-lightweight mobile device client; and an application server. A dynamic presentation layer will allow for rapid deployment of new features and easy optimization for a wide variety of mobile devices, allowing developers to build and update applications once, and then distribute them across all supported devices and platforms.

Read the press

12Feb/080

Mr. Ice Cream nominated for IMGA: only one of two Flash Lite games nominated overall

The International Mobile Gaming Awards (IMGA) is a yearly contest for the most innovative and creative mobile games in the world. The objective of the IMG Awards is to create a new and exciting set of awards to recognise the world's most talented mobile game developers.

Mr. Ice Cream from Pixelthis was the unique Flash Lite game to be recognised by the IMGA as a finalist for the casual game category.

casual_03c.gif

The other winning games included:

Best licenced IP - Furby Island by Lemonquest
Best 3D Game - One Sequel by Digital Legends Entertainment
Best Gameplay - Dirk Dagger and the Fallen Idol by Jadestone
Best Casual Game - Treasure Arm by Tequila Mobile

24Dec/070

Why continue?! Because of you! Happy Holidays!

Before the end of year I've already been thinking about the next steps to follow. A great new year is coming in our window... more innovations are coming.. more motivations are helping us to follow ahead... there is no time to stop, there is no way to go back, it's time to reflect and learn the past lessons. It's time to Get up! Stand up! There is a new year coming!

Happy Holidays! Be happy!

27Oct/071

Gmail: O melhor caminho para encontrar emprego?

Primeiro, gostaria de enfatizar que estou bastante satisfeito com o ambiente de trabalho e o que venho desenvolvendo dentro da i2 tecnologia.

empregos.jpg
A pouco eu estava a ler aos meus emails, e o mais interessante foi perceber algumas propostas de emprego (inoportunas?), que aparecem constantemente na minha caixa de entrada do Gmail. Inoportunas ou não, será que nossa privacidade pode ser reduzida ao uso gratuito de um serviço? Segundo o próprio Google, essas mensagens são geradas de acordo com as mensagens e o perfil do usuário, mas em momento algum estive a procurar novas oportunidades de emprego... Com isso vale a pena refletir.. Quando é que vale sua privacidade?

11Sep/070

Mobile Video: the next revolution?

A alguns dias atrás a Adobe anunciou o lançamento do Flash Media Server 3, para quem não conhece o FMS é o servidor de streaming de vídeo do Flash. O mais interessante nisso é que o servidor poderá transmitir os vídeos também para celulares, neste caso para os dispositivos com Flash Lite 3 que é a próxima geração de flash players para dispositivos portáteis.

Inicialmente o Flash Media Server 3 irá suportar apenas o playback de vídeos pré-gravados no servidor e o "live streaming" para dispositivos móveis, infelizmente não foi divulgado se o player irá suportar o envio de dados a partir da câmera do dispositivo, que seria na minha visão a parte mais "cool" da tecnologia.

A Adobe espera ter no mercado dispositivos que suportem a tecnologia Flash Lite 3 até o fim deste ano! Então é hora de começar a esquentar as mãos, revisar conceitos, propostas e idéias, pois como aconteceu com a web na revolução dos vídeos (e conteúdo), os dispositivos móveis podem estar mais próximos do que o esperado nesta revolução por conteúdo.

Todos sabemos que os preços cobrados pelas operadoras são estupidamente exagerados, mas o que irá acontecer quando a demanda por conteúdo for maior que a demanda por serviços de voz? E quando grandes fabricantes também entrarem nessa briga exatamente como está acontecendo com a Nokia e a Apple na América do Norte? Espero estar aqui nessa terrinha para poder presenciar essa revolução por conteúdo, mas o que muitos ainda não perceberam é que ainda não estamos preparados para isso...

Para mais informações visite o faq online: http://www.adobe.com/go/fms3_faq

More on Flash Video:

From NewTeeVee:

Adobe (ADBE) is making a whole bunch of announcements at IBC Thursday, including a partnership with Cisco (CSCO) to embed Flash Media Server 3 in the Cisco content delivery system, as well as support for the upcoming Adobe Media Player from everyone from Maven Networks to YuMe to VeriSign (VRSN) to Akamai (AKAM).

5Sep/070

Want to become a sponsor?

Following the google concepts I finally started with ads. This is an Art and I want to learn how to earn money with them. Maybe I will be the next Million Dollar man. =D

Feel free to contact me at any time to become a sponsor.
Mobile: +55 81 9211-8582

22Aug/071

How to detect collision event in Flash Lite and Java ME projects

Yesterday I wrote a new chapter for my Pocket Guide, this chapter covers a lot of tips and the common problems in Flash Lite and Java ME game projects. As I made before, I am posting the source code.

cornrush.png

Java ME Collision

Java ME uses the collidesWith() method of the Sprite class to check for collision. This method returns true when collision has occurred and accepts a layer, an image, or another sprite to check collision. It also accepts a flag to indicate if collision detection should take into account the transparent pixels around an image, or only opaque pixels.

Flash Lite 1.1

Detect collisions in Flash Lite 1.1 can be a hard task, there aren't any API's to make this task easy. One way to detect a collision in Flash Lite 1.1 is using the following code:

if (Math.abs(clip2Y - clip1Y) < clip1H and
Math.abs(clip2X - clip1X) < clip1W) { }

Flash Lite 2.x

Flash Lite 2.x can use the hitTest() method of MovieClip class to check for collisions but until now flash on mobile devices don't support pixel collision detection then to make irregular collisions is a very hard task.

Flash Lite (Collision Detection)

Source code (2 *.fla) - Executable (2 *.swf)

Java ME (Collision Detection)

Jad, Jar, Source Code.

Ps: More attention readers can see a small change in the code format =D

15Aug/070

Mobile 3.0 – The next generation of mobile services

Mobile technology has come a long way from the days of being simple voice, SMS and even as an email device. The question is while most of the current services are maturing, what new services are likely to emerge and what business models will emerge to support that ecosystem of value added services. Join a panel of experts who will discuss:

- What are today's consumers demanding and tomorrow's users going to demand?
- What are the emerging applications that are already finding a niche?
- Will Mobile TV/Video continue to be a niche-play or will it find mainstream?
- What are the critical success factors for mobile applications?
- Where is the money today? Where's the spending tomorrow?

DATE/TIME: Thu, Aug 23, 6:00pm-8:30pm
LOCATION: Sacramento Marriott, 11211 Point East Drive, Rancho Cordova, CA
COST: $40.
URL: http://www.techcoire.com/

7Aug/072

Working with XML, Data persistence, Network, Games, Physics and more in Flash Lite and Java ME

As I said in my last post I’ve written a pocket guide to ensure that Flash Lite and Java ME developers know the differences and pitfalls of each language. While the guide is not available I'm 'open sourcing' a set of free applications. I hope you enjoy this.

loadVars.png physics.png
sharedObjects.png xmlData.png
officeFrenzy.png

Flash Lite Code

Network (Flash Lite 1.1, Flash Lite 2.x)
Source code ( 2 *.fla ) - executable (2 *.swf)
Physics (Flash Lite 1.1, Flash Lite 2.x)
Source code ( 2 *.fla ) - executable (2 *.swf)
Office Frenzy (Flash Lite 1.1, Flash Lite 2.x)
Source code ( 2 *.fla ) - executable (2 *.swf)
Shared Objects (Flash Lite Data persistence)
Source code (1 *.fla) - executable (1 *.swf)
Working with XML
Source code (1 *.fla) - executable (1 *.swf)

Java ME Code

Network, Physics, Office Frenzy (Game API), RMS, XML
Jad, Jar, Source Code.

I'll be glad if anyone help me to find a publisher.

3Aug/072

7 things that you have to know in Flash Lite and Java ME (portuguese)

É difícil escolher por onde começar e como escolher a liguagem ideal diante de tanta tecnologia disponível. Este pequeno guia visa demonstrar alguns pontos sobre o uso da tecnologia Flash Lite e Java ME, caso exista algum erro por favor me deixe informado (felipebzr[@][gmail].[com]).

Introdução

Com a diversificação e alterações nas características de cada dispositivo, fato este atrelado à necessidade do mercado em lançar aparelhos visando públicos distintos, é fácil identificar os problemas relacionados ao desenvolvimento de aplicativos e jogos para dispositivos móveis.

Inúmeros recursos e metodologias vêm sendo adotados para minimizar o tempo de migração entre vários dispositivos. Este artigo visa minimizar, através de exemplos, a curva de aprendizado entre programadores das tecnologias Adobe Flash Lite e Java ME. Escrevi alguns exemplos produzidos nas tecnologias Flash Lite 1.1, Flash Lite 2.x e Java ME MIDP 2.0, em breve estarei disponibilizando esse material.

Guerra entre gigantes

Um número crescente de dispositivos provendo suporte a várias tecnologias já é realidade no mundo dos smartphones, sendo este um fator determinante para o sucesso de um projeto onde o processo de escolha no momento de decisão em qual tecnologia adotar possa ser essencial.

O modo como cada uma das linguagens aborda a criação é em termos diferente, porém em alguns casos pode-se notar a existência de abordagens semelhantes. Os assuntos deste artigo destinam-se a criação de GUI’s, Games e aplicações baseadas no Flash Lite e no Java ME.

6Jun/075

Coming soon: Tornado Open Source Java NIO Server

Tornado Java NIO ServerI'm proud to announce the Tornado Java NIO Socket Server or only Tornado. Tornado has been built for high-performance, and maximum support for Massive Multiplayer Mobile Applications and Massive Multiplayer Online Applications, allowing developers to create powerful multiplayer games in Flash 6, 7, 8, 9, Flash Lite 2.1 and Java ME CDC Devices!

The server was built using Java NIO and can support more than 10.000 connections and deliver a powerful and consistent multiplatform server application across major operating systems. Tornado is another open source product from i2 tecnologia. Stay tuned!

Getting Involved

There are many ways in which you can get involved with the project. You can:
- check out and build the source code
- download the latest build
- write documentation and tutorials
- write additional modules

Once you have either of these, you can help by:
- reporting bugs you find in the software
- providing reductions to bugs
- submmiting patches for review

System Requirements

Windows 98/ME/2000/XP, MAC, Unix, Linux
400 Mhz Pentium II or equivalent
64 Mb of RAM
15 Mb free disk space
Java Runtime Environment (JRE) version 1.4.2 or higher installed

More Info

Tornado Server is an open source software licensed under LGPL and BSD licenses. Complete license and copyright information will be found within the code. More information about Tornado Java NIO Socket Server features, FAQ, system requirements, and links will be found on its Wiki.

20May/074

Improving mobile commerce security with Flash Lite

images.jpgWith the grow of the mobile market and rumors about computers convergence I tried to make a brief research along the mobile commerce security. Any kind of media will not live without a proper way to sell itens. In this post I want to show you some tricks to avoid intruders in your mobile application. I made some samples and as soon as possible I'll make available for download.

Key Factors

When working with mobile devices you have to keep in mind that each person can have a personal device and each device have an unique number called IMEI. The union between the IMEI and the personal use of the device increase the facility to make the platform more confident. 

A secure mobile commerce system must have the following properties: confidentiality, authentication, integrity, authorization and availability. Among many themes of mobile commerce security, mobile payment methods are probably the most important. A typical mobile payment process includes: registration, payment submission, authorization by a content provider and confirmation.

Improving security

The IMEI (International Mobile Equipment Identity) is a number unique to every GSM and UMTS mobile phone. It's usually found printed on the phone underneath the battery and can also be found by dialing the sequence *#06# into the phone.

The following Flash Lite command retrieves the IMEI code from the device:
   statusID = fscommand2("GetDeviceID", "idDevice");

You also have to obtain the maximum of information about the mobile device. The following Flash Lite commands retrieves the model, network name and platform from the device:

   // Device Model 
   statusModel = fscommand2("GetDevice", "modelDevice");

   // Network name
   statusNetwork = fscommand2("GetNetworkName", "netName");

   // Platform
   statusPlatform = fscommand2("GetPlatform", "platform");

The Web and Mobile rules for increase secure transactions

Many rules from web can be applied to mobile devices:

- Require complex passwords
- Always hash/encrypt passwords and other sensitive data
- Make password expire
- Log everything
- Set a maximum invalid login threshold lockout
- Allow only one connection per user at a time
- Write IP-based auto-blacklisting for repeat offenders
- Work with existing structures as Banks

And you What do you think about mobile commerce security? Will mobile industry make our life really secure?

1Apr/071

Adobe Flash Lite 3 playing Flash Video demonstrated

From Biskero:

A presentation (go to 2:01:00) from Al Ramadan, Senior Vice President, Mobile and Device Business Unit, demonstrated Flash Lite 3 playing Flash Video on a Nokia phone.

5Mar/070

i2 tecnologia featured on pe360 Graus

Journalist Daliana Martins wrote a note about i2 tecnologia's party and our newest mobile game BoneSmashers Arm Wrestling in pe360 graus web portal. Daliana pointed out the new agreements set by i2 for the game distribuition in Europe and the pioneer role of i2 tecnologia on Flash Lite development in Brazil and the quality of our mobile games.

Thank you for all the kind words, Daliana and Joanna.

26Jan/070

BoneSmashers are invading the Flash Lite phones!

boneSmashers

That´s right! The BoneSmashers gang, the new characters by i2 tecnologia, are ready to invade your Flash Lite phones. Games? Wallpapers? Screensavers? Well, the BoneSmashers wouldn´t let me know what they are doing next. They have no good manners, they don´t brush their teeth, but they still promise to ROCK your mobile very soon.

Get ready, or get smashed!

About the BoneSmashers

Project Management/Original idea by Felipe Andrade
Character Concept/Illustrations by Luciano Ayres
Production Management by Raphael Pinheiro
Production Assistance by Gildo Zanata and Lilia Carvalho

13Jan/070

Mobile Persuasion Event – Stanford University

I found an Adobe' leader speaking in this event. I want to be present but there's no way.

"Mobile phones will soon become the #1 platform for changing people's behaviors.
Stanford Lab is hosting the premier event on mobile technology designed to motivate and persuade people.  
"Mobile Persuasion" -- Stanford University -- Friday, February 2, 2007
Register today at: http://mobilepersuasion.eventbrite. com/

At this full-day gathering, you will: - Learn from 28 experts creating the future of mobile persuasion.
- See the best examples in health, commerce, advertising, relationships, and activism.
- Understand what makes mobile persuasion unique and disruptive.
- Identify new opportunities for you and your organization.
- Meet other innovators, researchers, and company leaders who share your interest.

This event will make the most of your time: insightful people, short talks, and lots of interaction. By the end of the event, you'll know what's happening today in mobile persuasion and what's coming next. You'll see how mobile tech will shape our behaviors in health, commerce, politics, and more.

Many people attending this event say that 'meeting others' is important. So please bring your business cards and a friendly attitude. (To see who's coming, go to http://www.mobilepe rsuasion. org)

Finally, we've tried to make this event affordable. You can register today and get the 'early bird' rate, but prices will increase very soon: http://mobilepersua sion.eventbrite. com/

I hope to see you at Mobile Persuasion!"

BJ Fogg, Ph.D.
Persuasive Technology Lab
bjfogg@stanford. edu

13Jan/071

QUALCOMM Jobs

Are you seeking for a new Job using Flash? Check the list below and send your resume for jt.qcjobs[@]yahoo DOT com if you are interested.

New Media Designer / UI Prototype Engineer
Location: California - San Diego

Qualcomm is seeking a creative new media designer/programmer to conceptualize, architect, design and develop next generation mobile phone UI demos and prototypes supporting User Experience development.

The ideal candidate will have experience in rapid prototype development of UI scripts authored in XML mark-up, Flash ActionScript and other languages.

- Proficiency with DHTML, CSS, WML, XML, HTML or WAP.
- Experience with Flash ActionScript or JavaScript
- Bachelor's in Computer Science, other applicable technical degree, or equivalent industry experience.

Graphic Designer
Location: California - San Diego

Qualcomm is seeking a highly creative graphic design professional to innovate visual designs for next generation mobile phone applications, from concept to completion.

The ideal candidate will have experience designing graphics for hand-held devices and possess a passion for cutting edge visual design.

- 5+ years commercial experience in graphic UI design for the web, TV or mobile devices
- Expert level Photoshop skills a must; animation, 3D and video experience a plus
- Bachelor's or Master's in Graphics, Art and Design or a related discipline

Sr. User Experience Designer
Location: California - San Diego

Qualcomm is seeking a creative user experience professional to drive user-centered designs for next generation mobile phone applications, from concept to completion.

The ideal candidate will have extensive experience designing user interfaces for mobile devices, experience in communities, gaming, search, location based services or other related applications, and possess a passion for user-centered design.

- 5+ years experience in UI design
- Bachelor's/Master' s in cognitive science, design or HCI-related field.

User Experience Designer
Location: California - San Diego

Qualcomm is seeking a user experience professional to design UIs for
next generation mobile phone applications, drive them to market.

The ideal candidate will have experience designing user interfaces
for mobile devices and possess a passion for user-centered design.

- 3+ years experience in UI design
- Bachelor's or Master's in cognitive science, design or HCI-related field.

8Jan/070

“Rich Mobile Experiences with SVG” Event

The MobileMonday NY committee, Antoine Quint of SVG.org, Scott Weiss
of Usable Products and Dan Appelquist of Vodafone and MobileMonday
London are happy to invite you to the "Rich Mobile Experiences with
SVG" event held in New York City on January 29th.

This event has been set up to provide an exhaustive overview of the
Mobile SVG ecosystem with a strong selection of leaders in the field
-- Sun Microsystems, Qualcomm, Vodafone, Ikivo, Opera, BitFlash and
Beatware -- coming together to present their solutions and visions
around Mobile SVG.

Speakers will update you on everything relevant to this key rich
mobile technology including authoring solutions, deployed and live
services, integration in application platforms (J2ME, Brew, Symbian),
user interfaces design, mobile browsing, etc. A closing panel and Q&A
session, followed by a networking reception, will allow you to take
part in the discussion and get answers to real-world problems related
to creating rich mobile experiences with SVG.

The main event will run from 3pm to 8pm, followed by the reception,
on Monday January 29th at the Samsung Experience in the Time Warner
Center near Central Park. Registration is completely free and already
open on our Upcoming.org page.

http://upcoming. org/event/ 135061/

There is limited seating, so take the time to register now. Look out
for a complete event program on this page in the coming days. Hoping
to see you in New York on the 29th,

The "Rich Mobile Experiences with SVG" Event Team

26Nov/060

How to project a Good API & Why it Matters

Joshua Bloch makes a great presentation on how to project good APIs. Its examples based on APIs of several languages, but mainly of Java SE API, mentioning the good and the bad decisions.

Why is API design important?

  • Apis can be among a company's greatest assets
    - Customers invest heavily: buying, writing, learning
    - Cost to stop using an API can be prohibitive
    - Successful public APIs capture customers
  • Can also be among company's greatest liabilities
    - Bad APIs result in unending stream of support calls
  • Public APIs are forever - one chance to get it right

30Oct/060

gamedevmap

Quer saber como nos encontrar?! É fácil!! Estamos no mapa mundial de empresas desenvolvedoras de games. Vale salientar que a i2 tecnologia é pioneira no uso da tecnologia Flash Lite no Brasil, já tendo desenvolvido games e animações para América do Sul, América do Norte, Europa e Ásia, ou seja, os quatro cantos do mundo!

Entre em contato e solicite um orçamento.

 

5Oct/060

Symbian sunk by Windows and Linux

From i-mode Business Strategy:

LinuxDevices.com yells "Forget Symbian!" - the "war of the OSes" in mobile phones looks rosy for Linux and Windows, "according to a detailed, insightful, freely available whitepaper from ARCchart".

We don't have any brief for any OS, but it has been clear to us for a long time that Windows would rise, and Symbian would decline.  Linux has strong proponents, but up to now only 12 million Linux handsets have shipped so far, "according to a Gartner study cited in the paper". And Linux phones have not been marketed in the U.S., while only two models have reached Western Europe. "Linux distributions lack the feature set requested by operated in Europe and the U.S.," the paper suggests. On the other hand Linux will apparently power more than half of Motorola’s phones within the next two years.  But no matter how you see the world, Windows and Linux will be the biggest winners in mobile OSes in the future

30Aug/062

US Banks slow to Mobile Phones

Unlike Japan's DoCoMo initiative that offers mobile phones with embedded chips that can serve as credit cards the U.S. adoption for m-payment is still slow.

"A key reason for the slow U.S. adoption is the tentativeness of banks, according to the ComputerWorld reports."

Another view is that the complexity of the back-end architecture is holding banks back, in part because of a wave of recent merges.

"Most banks still have dedicated, hard-wired payment systems that they bought 10 to 15 years ago," said Matt Ellis, U.S. president for Clear2Pay NV SA, a Belgian provider of back-end payments software to banks."

Other reason for it is that U.S. is still behind the Asia and Europe in how people use mobile devices, and in the US there is a technological battle between GSM and CDMA that taken a lot of resources from the operators and cost a lot of money.

You can learn more here.

28Apr/062

Trabalho de VERDADE

Não é em vão que venho postando sobre o mercado de trabalho, lembrando que quando comecei a postar sobre o mercado escolhi apenas algumas das propostas que eram relacionadas a mobilidade.
Hoje, é fácil de ver a expansão dos empregos na área de tecnologia para dispositivos móveis no exterior bem como a sua relação direta com o mercado local.
Onde quero chegar com isso?! Bem meus caros leitores, o Brasil encontrou o rumo certo para emparelhar com os gigantes.

A i2 Tecnologia, empresa na qual sou sócio-fundador, bem como inúmeras outras empresas já precisam deste perfil de funcionário. É uma nova vertente, é a era da convergência e do entretenimento. Uma visão mais clara disto é o mercado asiático que já importa nosso conteúdo para os seus dispositivos.

Muitos profissionais foram pegos de surpresa com o crescimento assustador das tecnologias para dispositivos móveis e principalmente do Flash Lite e em fato desta crescente demanda por profissionais nesta categoria a i2 Tecnologia reabre as inscrições para o curso de desenvolvedores para dispositivos móveis utilizando o Flash Lite.

Para se especializar no mundo móvel, e também conhecer a tecnologia que vem conquistando o Japão e o mercado Asiático, com a primeira empresa brasileira a distribuir este tipo de conteúdo ao redor mundo, as inscrições para as novas turmas já estão abertas para o curso de Flash Lite 1.1 Developer, em Recife, São Paulo e Curitiba. As incrições podem ser feitas através do nosso site.

Um abraço a todos!

28Apr/063

Pixel Artist – Mobile Applications

Pixel Artist – Mobile Applications
Position Summary

AirPlay, a pioneer in the creation of mobile interactive applications synchronized with live televised events is seeking Pixel Artist to join its product team. AirPlay is a growing technology start-up backed by Redpoint Ventures and Qualcomm. As a pixel artist at AirPlay, you will be responsible for creating the visual design and artwork for AirPlay’s mobile games.

This is an exciting opportunity to work with experienced industry leaders and learn about mobile interface design and game design. We are conveniently located in exciting SOMA near the Caltrain station.
Requirements:
Good design eye, able to switch between genres
Understanding of user interface design
Creation of custom graphic assets for the handset (buttons, fonts, icons, avatars etc.) including simple animations
Proficient in Photoshop, Illustrator, ImageReady and Flash Lite
Excellent written, verbal and visual communication skills
Must have the ability to meet deadlines and work well under time constraints
Demonstrated experience working in a professional environment as a designer
Passion for mobile device design
Passion for Pixel art
An interest in gaming or sports
Graduate with a BA/BFA in Visual Design/Art/Digital Design/Illustration or related field
Depending on the person and range of skills we may start off with a contract, part time or full time. When applying, please include resume and a link to portfolio work.

We offer competitive salary, excellent benefits, stock options, and a great health and dental plan. We are located in the SOMA area of San Francisco. For immediate consideration, please send your resume to jobs@airplaynetwork.com.

6Jan/067

Uma visão geral sobre: J2ME x BREW x FLASH LITE

Acredito que todos devem estar imaginando o que tenho a falar sobre cada uma destas tecnologias. Então vou começar bem do início quando começei. Em 2002 participei de um minicurso de J2ME na InfoNordeste, ministrado por Alberto Granja. Devido a falta de oportunidades na época, não dei continuidade ao desenvolvimento utilizando a plataforma Java ME.

Há cerca de 1 ano e meio venho estado de olho nas tecnologias Adobe, finada Macromedia, para dispositivos móveis, desenvolvendo e escrevendo artigos aqui no meu blog e no blog do Neto Leal . A i2tecnologia na qual sou sócio-fundador conseguiu expor a versão beta de um dos nossos mais queridos jogos, CornRush, no Macromedia Exchange, vitrine da Macromedia. Estamos a desenvolver uma boa quantidade de jogos para Flash Lite e J2ME, desde de simples jogos, a aplicações utilizando bluetooth. Espero que no fim deste primeiro semestre os mesmos já estejam disponíveis para venda.

Felizmente também tive a oportunidade de participar do processo de capacitação do Cesar, pelo qual pude ver com clareza o desenvolvimento de aplicativos para dispositivos móveis utilizando J2ME e o BREW, contando com excelentes profissionais e professores com quem pude conviver estes dias. Para quem não conhece, o C.E.S.A.R é uma das principais instituições de P&D credenciadas para executar projetos de lei de informática e fundos setoriais no Brasil. A meantime é uma empresa incubada do C.E.S.A.R(Centro de Estudos e Sistemas Avançados do Recife), e é uma empresa pioneira no desenvolvimento e publishing de jogos para celular na América Latina, contando com uma equipe de 75 integrantes especializados, composta de programadores, artistas, designers, produtores, profissionais de marketing e de gerenciamento, focando em oferecer títulos top de linha para gamers fanáticos por jogos de qualidade

J2ME

J2ME ou Java ME é a plataforma Java para dispositivos com menor poder de processamento comparado com nossos desktops, como celulares, PDAs, controles remotos, e uma outra gama de dispositivos. Na verdade J2ME é uma coleção de APIs do Java definidas através da JCP (Java Community Proccess), assim como a versão Enterprise (J2EE), a Standard (J2SE) e a Smart Card (Java Card).

Por se tratar de uma plataforma orientada a objetos, a modelagem das aplicações é fascinante, sem contar com os recursos disponíveis aos desenvolvedores. A quantidade e a qualidade de aplicativos e jogos que foram construídos ao longo desses anos utilizando J2ME torna indiscutivel que a tecnologia venha a um dia se tornar obsoleta. A plataforma Java ME proporciona aos desenvolvedores um conjunto de APIS (classes) para facilitar a construção de aplicativos e jogos, como o pacote para desenvolvimento de jogos e o pacote de aplicações Java 3D JSR 184, existente no MIDP 2.0. A plataforma J2ME também pode ser estendida pela combinação de vários pacotes opcionais com CLDC, CDC e seus perfis. Criado para atingir requisitos específicos de mercado, os pacotes opcionais oferecem APIs padrões para tecnologias existentes e emergentes como Bluetooth, Web Services, multimedia, conexão com banco de dados e envio de mensagens.

Mas nem tudo que parece é uma maravilha.
Como as aplicações devem rodar em dispositivos com baixo poder de processamento, e apesar da KVM ter sido implementada para estes dispositivos, a abstração e a organização das classes em um modelo orientado a objetos as vezes se tornam falhos. Venho lendo sobre o processo de porte de aplicações utilizando a tecnologia Java ME, vejo que é um processo arduoso, cheio de pequenos detalhes, que envolve perfis, recriação de elementos visuais, etc. Pude constatar a redução de 22 classes em um projeto quando solicitada a migração do conteúdo para outro dispositivo, bem como a recriação de todos os elementos visuais, corte de fases, etc. Isso é desgastante para o desenvolvedor. Fora os simuladores que não contam com perfeição com os aspectos físicos do dispositivo em questão. A filosofia (WORA), Write-once-Run-Anywhere também é falha neste aspecto.

BREW

BREW é uma tecnologia proprietária da Qualcomm, que é mundialmente a principal empresa de desenvolvimento de tecnologias sem fio e soluções escaláveis de terceira geração (3G). Em 2003 existiam mais de 73 milhões de clientes da tecnologia CDMA de terceira geração, nesse meio 16 milhões de clientes de BREW. Diferente do J2ME, que permite criar aplicações para diversos tipos de aparelhos móveis, o BREW é voltado para o desenvolvimento de aplicativos apenas em aparelhos celulares.

A curva de aprendizado para os desenvolvedores de aplicativos com BREW realmente é mínima como indica o site da Qualcomm, mas apenas para desenvolvedores já experientes e conhecedores das linguagens C/C++. Para desenvolver para Brew da forma mais prática, é necessário o Visual Studio .NET e um plugin disponível no site da Qualcomm. Para se ter uma idéia sobre a dificuldade que se tem nesse processo, alguns alunos da turma que participei levaram quase 4 horas para configurar a IDE corretamente.

Um dos grandes diferenciais do BREW está no seu modelo de distribuição e certificação digital, já que as barreiras de tempo para colocação no mercado são reduzidas e que suas aplicações só serao fornecidas pelas operadoras, em questão de segurança o BREW é a plataforma mais segura atualmente. O modelo de negócios do BREW proporciona aos desenvolvedores está forma conveniente de oferecer seus aplicativos a todas as operadoras participantes, em todo o mundo, simultaneamente.O Brew também pode ser usado para o desenvolvimeto de aplicativos para aparelhos GSM.

Flash Lite

Em janeiro de 2004, a Macromedia (agora Adobe/Macromedia) anunciou a contratação de Juha Christensen como presidente da divisão de mobile & devices. Antes do Christensen entrar para a Macromedia, ele foi vice-presidente da divisão de dispositivos móveis da Microsoft, trabalhou na Nokia, Sony-Ericsson, Matsushita, Samsung e Siemens, além de ter sido o co-fundador de uma empresa chamada Symbian (antiga Psion).

A função de Christensen na Macromedia: aproximar - ainda mais - o Flash do universo móvel (começando pela Nokia) e torná-lo um sucesso como a versão desktop.Antes da chegada de Christensen, a líder mundial em desenvolvimento de conteúdo multimídia já colhia frutos positivos de sua parceria com a NTT Docomo, que foi a primeira grande empresa a incorporar o FL em seus aparelhos.

A grande vantagem do Flash sobre as outras tecnologias vem com a grande maturidade que a plataforma proporciona para criação de conteúdo para web ou agora para dispositivos móveis. Na IDE você pode observar o funcionamento das aplicações como se estivesse no ambiente real, os profiles são perfeitos, existe até a possibilidade de gerenciar a memória que a aplicação está utilizando no dispositivo alvo, isso mesmo que você está pensando, cada dispositivo tem um valor de heap diferente e a IDE do Flash agora controla isso. Com a nova versão do plugin, o Flash Lite 2.0, a criação de interfaces e jogos se tornará ainda mais rápida. Pelo que dizem as estimativas a criação e distribuição de conteúdo para Flash Lite duplicará neste ano de 2006.

A curva de aprendizado chega a ser desmotivadora para quem quer aprender C/C++, ou J2ME em comparação com FlashLite. Um dos grandes problemas é a incompatibilidade entre as versões do Flash, no caso do programador utilizar recursos somente disponíveis em algumas das versões existentes, o que é comum em qualquer software. Espero que o Flash venha a cumprir a promessa que o J2ME prega a anos, e é o que tudo indica, então WORA FLASH!

Então você não vê a hora de desenvolver com o Flash para dispositivos móveis? Lógico que eu não o deixaria na mão. Fiz um passo a passo a 2 meses atrás, no qual você pode ter uma introdução a tecnologia.

 

   

Switch to our mobile site