This Week On the Developer Forums

2 BY unwiredben

If you’re not an active participant in our developer forums, you may have missed some of the best conversations. Here’s some that are worth your attention.

There’s a long running thread on our ongoing promotion at “Hot Apps Leaderboard”. Most recently, developers have been excited about API access to the Hot Apps data, and Palm’s Josh Marinacci has been building web service endpoints that enable websites and apps like “Leaderboard” and “My webOS Apps” to show that data on our devices.

People are getting deep into work with the Plug-In Development Kit, and some of Palm’s engineers have been showing up on threads to chime in. ChrisT provided details about how the system shows applications when they’re rotated, while cwiebe showed how to have multiple executable files in a package using package.properties, and I joined in on a thread about how to poll for multitouch events when you’re not using a standard SDL “wait-for-event”.

In the Mojo development world, people have been asking questions about database performance: Depot vs. SQLite vs. CRUD storage: Better performance? focuses on what API to use, while the discussion at Feature Request: SQLite BEGIN & COMMIT to increase speed turned into an explanation of how HTML5 database transactions already allow going full-speed with SQLite storage.

Palm Developer Day Agenda

7 BY devrel

Friday, April 23rd

Title: Introduction to webOS

Speaker: Josh Marinacci

Description:  To kick off our first Palm Developer Day, we’re holding a special preconference tutorial bootcamp on Friday, April 23rd, recommended for developers who are new to the webOS platform.  If you can build a web page, you can build a webOS application. That’s the beauty of Palm’s mobile platform, which is based entirely on the open web standards HTML 5, CSS and JavaScript – not like other platforms, which make you learn a new language. This hands-on tutorial introduction covers the nuts and bolts of webOS and more. By the end of the session you will have learned the basics of the platform, built and run a simple app of your own, and received step-by-step instructions on getting your apps into the catalogue and out to market.

Audience: Beginner & Novice.  Basic HTML & JavaScript knowledge is required.

9:00a-10:00a Attendee Registration
  Hosted breakfast at leisure
10:00a-11:00a Introduction to the WebOS
 
  • What is it?
  • Devices and market
  • Technology decisions and direction
  WebOS Architecture
 
  • Linux base
  • Window manager and API support
  • JavaScript APIs
  • Pure web rendering
  Application architecture
 
  • Cards, Stages, and Scenes
  • MVC design
  • APIs and widgets
  • Threading, network, and auxiliary APIs
11:00a-11:15a Break
11:15a-12:45p Building your first app
 
  • Installing the SDK & emulator
  • Commandline tools
  • Generate an ppp
  • Build a screen
  • Package and test
  The WebOS emulator
 
  • Emulator vs real devices
  • Configuration and key commands
  • Installing and deleting applications
  Ares GUI builder
 
  • Differences with commandline tools
  • Building a simple app
  • App packaging
12:45p-1:45p Group Lunch
1:45-3:00p Advanced APIs
 
  • Network services
  • Storage
  • GPS and camera access
  App Catalog
 
  • Rules and structure
  • Submission process
3:30-3:30p Conclusion & Roadmap

Saturday, April 24th

8:00-9:00a Attendee arrivals
  Hosted breakfast at leisure
9:00-10:00a Welcome & Keynote
  Speakers: Ben Galbraith & Dion Almaer
10:00a-12:15p Technical Sessions
12:15-1:30p Group Lunch
1:30-6:00p Technical Sessions
6:30p-9:30p Happy Hour Mixer
  **Full Saturday Agenda Coming Soon

Register Now for Palm Developer Day

3 BY devrel
Palm Developer Day is coming!

Date:           April 23 – 24
Location:     Palm Campus, Sunnyvale, CA

Join us for the first in a series of Palm Developer Days and get world-class training on developing applications for the Palm® webOS™ platform.

This is your chance to learn from and exchange ideas with the Palm developer team, including engineering, marketing, and management. On April 23rd we’ll offer pre-conference tutorials recommended for developers that are new to the platform. Sessions on April 24th will include everything from the basics of marketing your apps to creating rich 3D games. Stop by the App Lab at any time for personal help from a Palm expert.

Session topics include:

  • Intro to webOS
  • Porting Apps to webOS
  • Advanced webOS
  • Marketing Your Apps: The Business of webOS Development
  • Creating 3D Games for webOS
  • Effective Debugging Techniques
  • What’s Coming Next in webOS

A $25 preregistration fee includes access to all sessions, meals, and a commemorative gift. Get a jump-start on creating apps for one of the most accessible and exciting mobile platforms.

Space is limited, so register now!

Palm Pre wins the Laptop Magazine March Madness playdown

3 BY devrel

Laptop Magazine did a “March Madness” users vote playdown of various phones. The Palm webOS community organized itself and got involved, and I’m thrilled to report the Palm Pre ended up winning the entire tournament!

I want to thank everyone among the community who got involved and voted and encouraged others to do so as well. it’s a little bit bragging rights, but it’s really a nice reminder that the community we’re involved with on this platform is as committed and interested in seeing this platform succeed as we are — so thanks!

chuq

International E-commerce for the Palm App Catalog is now available

7 BY devrel

Less than a quarter after we’ve opened our doors for business, we’re pleased to announce that effective March 31, 2010, all Palm webOS developers will be able to sell their applications in the United States, the United Kingdom, Ireland, Germany, and Spain. We want to use this post to highlight some important details of the program. Check the links below for full details.

In a nutshell, you can now sell your existing and new applications in many new regions. Commerce in Mexico, Canada and France is coming soon. In anticipation for the launches in these countries, you can pre-select Mexico, Canada and France for paid app distribution starting today.

In addition to expanding the countries in which we support e-commerce, we’ve also started accepting applications for distribution in France in anticipation of our upcoming launch on the French wireless carrier, SFR.

When you log into the Palm Developer Center and check out your apps summary page, you’ll notice a few changes. Starting today, all apps — both ones already in distribution and new ones — can be updated for distribution in the regions listed above. When submitting paid apps you can select “German” for Germany, “Spanish” for Spain and “French” for France or Canada and still upload English app and metadata — with the exception of app category names (see the FAQs below for a translation guide for category names).

Revenue treatment remains fundamentally the same. You will receive 70% of the sales price and will be paid via Paypal. While consumers will be purchasing apps using $USD in the US, British Pounds in the UK, and Euros in Ireland, Germany, and France; you will be paid in $USD for North America sales and Euros for European sales. You’ll be able to track all of your sales by country by accessing the sales reports in the Developer Center.

If you want to participate in the ecommerce program, include the appropriate tax information upon developer registration. Existing developers can edit their information at any time. Tax information should be for the country in which your business resides. If you have multiple tax residencies, you will need a separate account for each taxable entity. If you are located in the European Union, the VAT registration number that you provide should be linked to the country of residence for which you are submitting (i.e. French address then French VAT registration number). If you have multiple Palm developer accounts, you should submit your app(s) using the account(s) that will receive the revenue share payment. If you choose, you can submit different versions of the same app to each account to segregate your revenue share payments by geography.

Outside of the US where commerce is already enabled, consumers who want to purchase applications will be able to set up their payment account with the 1.4.1 OS update that will be released today in the UK, Ireland, Germany, and Spain. In our experience, even though the OS is an over-the-air update that is pushed to devices, it takes a handful of weeks for the majority of users to adopt and install the OS update.

If you are not yet registered with the Palm Developer Center, full details on how to sign up and get started are available here.

Information on the distribution program are available in the Palm webOS Application Distribution Program Agreement.

Further details about the program are published in an International E-Commerce FAQ.

If you have questions that aren’t answered there, please contact us at pdc@palm.com.

Flash Gaming Summit and Game Developers Conference

1 BY devrel

Game developers interested in accelerating profitability of existing and future apps are invited to join Palm to learn more about webOS at two upcoming conferences.

We’ll  kick off an exciting week at the Flash Gaming Summit, hosted by Mochi Media, on Monday March 8th at UCSF’s Mission Bay Conference Center. This one-day conference brings together the leaders in the Flash gaming industry, and Palm is proud to sponsor and support the growth of the Flash community. We’ll be showing cool demos and will have some fun giveaways. We’ll also have news about upcoming enhancements to the webOS developer experience that you won’t want to miss! We’d love for you to share this exciting day with us.

Game Developers ConferenceHot on the heels of the Flash Gaming Summit, Palm will be out in full force at the Game Developers Conference at Moscone Center, March 11 – 13.  Come see us in booth #2016 to learn more about how game developers are benefiting from the first-mover advantage in the webOS app ecosystem. Learn how webOS makes it easy to develop and distribute your apps, and to increase the profitability of your app business. Plus, get hands-on with demos of the hottest new game titles.

As previously announced, we’ll be releasing a beta of our Palm webOS Plug-in Development Kit. GDC attendees will be able to learn more at 3:00 pm on Friday when Jeff Bush, Palm’s Director of webOS Graphics & Gaming, will be leading a session on how to create games with the PDK.

See you there!

Palm Hot Apps Program opens today!

1 BY devrel

Don’t forget — the Hot Apps Program opens today.

The Palm Hot Apps Program rewards developers of the hottest webOS applications with a total of $1 million. The developer of the free webOS application that’s downloaded the most between February 1, 2010, and May 31, 2010 will receive $100,000. The developer of the paid-for webOS app that generates the most revenue during the same period will also receive $100,000.

Developers of other top free and paid apps will also receive cash awards, as follows:

  • The next 20 apps in each category: $10,000 each
  • The next 200 apps in each category: $1,000 each

Only downloads made between 12:00 midnight, February 1, 2010, and 11:59 p.m., May 31, 2010, will be considered for the awards. If you don’t have an app in the catalog today, you have plenty of time to get going and get one published and in contention for the prizes.

If you haven’t programmed in webOS yet, getting started is easy. Download the SDK, check out the tutorial and get yourself going!

Developer Program Now Open!

6 BY devrel

A year ago Palm introduced the world to the Pre and webOS. Since then Palm has shipped the Pre and the Pixi, launched with strong carrier partners in Canada, the United Kingdom, Germany, Spain, Ireland, and Mexico, and partnered with you for a successful private beta that has resulted in over 1,000 applications that have enriched the Palm experience.

Today we’re proud to announce the official opening of Palm’s worldwide developer program, giving developers around the globe the opportunity to develop and distribute applications on Palm webOS devices.

As long-time advocates of the web platform, we are absolutely thrilled that all developers now have the opportunity to experience the convergence of mobile devices with a native web platform. Palm’s webOS allows developers to use web technologies to create compelling applications. The result is a platform that offers a low barrier to entry (these days, who doesn’t know HTML, JavaScript and CSS?), high levels of productivity (the term “web time” was coined for a reason), and powerful integration capabilities.

Of course, the distribution model for a platform is at least as important as the development model. Like many other mobile platforms, our developer program offers an on-device App Catalog experience. This is a key element in our strategy to deliver an on-device application sales channel.

However, many developers want more flexibility than a single catalog can provide. Further, other developers want to avoid the review process that of necessity must accompany a branded catalog like ours. And, consumers as well are interested in a variety of ways to discovery relevant applications. It’s difficult for one app catalog to fit all.

That’s why as part of the launch of our program we’re pleased to offer developers a choice: the ability to bypass our catalog and review process entirely through what we call Web Distribution. In this model, you simply upload your application and within a few minutes to an hour you receive a URL which you can then distribute to users however you like.

What’s more, we want to facilitate the creation of other application discovery mechanisms. We want to see the community explore innovative new ways to present applications to users to help them discover the next great app–be that ranking mechanisms, directories, marketing integrations, social sharing and more. To this end, we’re making data feeds (in RSS 2.0 format) of all Palm webOS applications available to the world. We know and trust the community can help us build great Palm experiences.

With Web Distribution and the application feeds, we’re strengthening our relationship with the web community–a partnership first made when Palm made the bold bet of building a mobile operating system based on the web. Let’s work together to deepen this relationship in 2010. The web has a long, rich history of helping consumers connect with relevant content and applications, and we’re excited to continue that tradition with Palm applications.

For more details on the developer program–and to start developing webOS applications today–visit developer.palm.com or email us at devrel@palm.com. We can’t wait to hear your thoughts on the developer program, our SDK, and get any other feedback you may have.

Ben and Dion
Directors of Developer Relations
Palm

Mojo SDK 1.3.5 Now Available

1 BY devrel

In support of the just-released webOS version 1.3.5, Palm has released Mojo Software Development Kit 1.3.5. The new webOS version features the following user enhancements:

  • App Catalog significantly improves the application download experience
  • A user can now download multiple applications simultaneously
  • Downloads continue in the background if the user moves away from the download screen
  • Improved battery life in areas of poor wireless network coverage

Complete details of the new webOS release can be found in the Palm Knowledge Base.

Here are the highlights of the new SDK release:

  • Apps are now installed on the media partition, allowing available space to be used for apps
  • The emulator enables keyboard shortcuts to simulate device orientation changes and shake events
  • Palm has released an API to request high-frequency accelerometer events
  • Numerous developer-reported issues have been addressed

Learn more details about Mojo SDK 1.3.5 by reading the release notes.

webOS game development lessons learned: Self Aware at the Sprint Developer Conference

0 BY devrel

Dan Kurtz, the resident web expert at Self Aware Games, joined Palm on-stage at the Sprint Developer Conference to share his team’s lessons learned from having developed two games for webOS, Word Ace and Card Ace.

The team came to webOS thinking that first reports made it an attractive platform for some of their gaming ideas, especially if they matched the games to webOS core capabilities, such as always-on web connectivity, easy text entry from a physical keyboard, and multitasking. That said, they didn’t take the task of developing a webOS game lightly. As Dan said, “A new platform means problems. Developing a new game means problems. So developing a new game on a new platform meant problems squared.”

To help manage the risk inherent in such an undertaking, they prototyped their first game, Word Ace, on iPhone, since they already had experience on the platform and could get to a playable app quickly. When they turned to implementing the same functionality on webOS, they were able to take advantage of their knowledge of JavaScript, focus on learning the new platform, and implement already-robust features without having to solve for multiple unknowns.

Dan summarized their lessons learned in a few brief points. To paraphrase him:

  • Happiness is designing for a single, cutting-edge web environment, which is provided by webOS
  • To develop great games on webOS, you need extremely detailed knowledge of JavaScript and CSS
  • You can make your life much easier if you design your game around the webOS strengths summarized above
  • When you need help or to learn more, use resources on the web including Palm’s webOSdev community forums and open source code.

You can read a lot more about Self Aware and its early webOS development experience in the webOSdev profile of Self Aware Lead Designer Seppo Helava in the “Getting Their Mojo Working” series.