If you are using Internet Explorer, please remove blackberry.com from your compatibility view settings.

Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Web and WebWorks Development

Reply
Developer
TheMarco
Posts: 669
Registered: ‎02-19-2011
My Device: BlackBerry PlayBook 32GB
My Carrier: Sprint

Open Sourced The Last Weather App

The Last Weather App became the number #1 weather App on BlackBerry 10 in 3 days time. To celebrate this I decided to open source the app so others can learn from it. Consider it a gift to the BlackBerry community (which ROCKS).

The app uses BlackBerry WebWorks and has some interesting features:

  • BBM connectivity
  • Dynamic image generation through HTML5 Canvas
  • Saving files on the BlackBerry 10 filesystem
  • BlackBerry Invocation framework for social sharing
  • Geolocation
  • Usage of an external API


I hope this is useful for people learning to use BlackBerry WebWorks.

You can find the source here:

https://github.com/TheMarco/The-Last-Weather-App

Some important remarks, also in the README that comes with it:

This app is based on a concept screenshot I saw online one day. It was attributed to Tobias van Schneider. I have contacted him by email to let him know about this app and subsequently agreed with him that I will keep the app free, credit him for the original concept and don't port the app to iOS because he will launch his version on that platform himself.

While I can't stop anyone from using this code to create an iOS app (free or paid) and/or paid apps on BlackBerry® 10 or other platforms I strongly suggest that you don't. Being nice really goes a long way. If anyone wants to make a FREE port for a platform other than iOS then I suppose that's acceptable. However please DO give credit where credit's due. Especially to Tobias van Schneider.

I've decided to make this code Open Source so other BlackBerry® WebWorks developers can take a look at it and maybe learn something for their own apps.

Staff UI Prototyper (read: full-time hacker)


My BB10 apps: Screamager | Scientific RPN Calculator | The Last Weather App

Please use plain text.
BlackBerry Development Advisor
chadtatro
Posts: 614
Registered: ‎10-01-2009
My Device: Z10
My Carrier: Bell

Re: Open Sourced The Last Weather App

Thanks for sharing Marco, this is definitely a must-see for those who are interested in learning how to make a well connected application.

Chad Tetreault | App Development Consultant | BlackBerry Developer Relations | developer.blackberry.com | @chadtatro
Please use plain text.
Developer
interfaSys
Posts: 817
Registered: ‎11-19-2009
My Device: Z10, Q10, 9900, 9790, PlayBook,
My Carrier: T-Mobile UK, Three, O2, Orange, Sunrise, Swisscom

Re: Open Sourced The Last Weather App

Well done :smileyhappy:

--
Olivier - interfaSys ltd
Developing for BlackBerry 10 devices using the Sencha Touch framework.
Please use plain text.
Developer
greenback
Posts: 508
Registered: ‎10-17-2010
My Device: BlackBerry Z10, DAC

Re: Open Sourced The Last Weather App

Bravo

Please use plain text.
BlackBerry Development Advisor
bryanhiggins
Posts: 191
Registered: ‎12-18-2012
My Device: Z10, Q10, Q5, Z30, Z3
My Carrier: Bell

Re: Open Sourced The Last Weather App

Hi Marco,

 

I'm loving this app! Thanks for posting :smileyhappy:

Bryan Higgins
BlackBerry WebWorks
@bryanhiggins
Please use plain text.
New Contributor
nihilityify
Posts: 6
Registered: ‎03-31-2012
My Device: bb22
My Carrier: 33

Re: Open Sourced The Last Weather App

[ Edited ]

terrific job!

 

could this be run in ripple simulator? when i run it in simulator, i'm stucked here:

         blackberry.ui.cover.setContent(blackberry.ui.cover.TYPE_IMAGE, {

the stacktrace as followed.

 

Uncaught TypeError: Cannot read property 'TYPE_IMAGE' of undefined tlwa.js:164

    1. $.getJSON.error.outtlwa.js:164
    2. st.Callbacks.fjquery.js:1
    3. st.Callbacks.p.fireWithjquery.js:1
    4. rjquery.js:3
    5. st.ajaxTransport.send.rjquery.js:3

I'm using mac,the exception do not happen under windows system.

Please use plain text.