04-01-2011 02:31 AM
I was lured to try and develop for the playbook with the free offer. I actually only found out about the offer after it after was extended to the 31st.
So I was wondering how was everyone's experience with developing for the playbook? What was your level of experience before you started and would you continue to develop other applications?
This was the first time that I've tried to develop for a mobile device and the first time I tried to do anything in flash/actionscript. I normally spend my time coding backend stuff in C# and SQL.
I decided to start and create something very simple just to get my feet wet and then try something more complex. As it turned out that simple app took way longer and was more difficult then what I was expecting and I didn't get a chance to even start on my other idea.
For me, I found that:
1) I was initially confused with which development environment I should choose. Webworks or Air? I was initially tempted by Webworks but quickly changed my mind to try Air because the Webworks documentation appeared to be very thin.
2) With Air, after watching the Flex in 90mins video, I initially thought that I would be spending most of my time with MXML. I even spent a couple of days doing flex tutorials on the Adobe site. However, after reading the development guide and reading the forum posts here I realised that I should code everything up in ActionScript.
3) Discovered that Actionscript was actually a strongly typed version of Javascript. Learning the language was fun.
4) I spent almost my whole time trying to code the UI. The lack of a visual designer really makes experimentation slow. Also I was surprised that managing and navigation between screens had to be completely coded by hand with no help from the API.
5) RIM needs to improve their documentation especially with regards to Lists, binding with the DataProvider classes and CellRenderer interaction.
Would I create another Playbook app? Probably, yes. I still got my other idea waiting in the wings. But this time I might try and do it with Webworks just for fun!?
A.
04-01-2011 02:44 AM
hidden_au wrote:
5) RIM needs to improve their documentation especially with regards to Lists, binding with the DataProvider classes and CellRenderer interaction.
+1. Trying to understand CellRenderer behavior burned more of my time than it should have.
04-01-2011 02:49 AM
I'm a graphic designer with 10 years of coding experience (especially Flash) at my side. you're right, it always takes longer than you would expect. When I have an idea about an app I start listing up every step I have to take to get this thing working like I want. 90% of the ideas are thrown to the bin just because my lack of time. the rest are set on long term projects.
04-01-2011 03:00 AM
04-01-2011 03:15 AM
It's been a blast.
I started coding a little bit before the PlayBook offer, and was thinking of doing a Flash game but didn't really get anywhere. The PlayBook offer made me decide to do a PlayBook game instead and it offered nice motivation that really got me going.
There's been some minor hiccups and sometimes things are a bit confusing but it's understandable given how RIM is trying to launch a brand new device built from the ground up. Even these hiccups aren't that bad because there's a great community here that is really on the ball. There's plenty of detailed walkthroughs for the more confusing things and for specific problems you only need to make a thread here or comment on IRC and be swamped with 5 answers in minutes.
At the end of the day I now have two apps submitted and approved, a free PlayBook on its way (sometime), and knowledge of AS3.
Overall, it's really been awesome.
04-01-2011 03:15 AM
I agree that the community has been really helpful. I've spend hours viewing threads on this board and the general tone is very friendly and helpful.
04-01-2011 03:50 AM
Yeah thumbs up for all the helpful & knowledgeable folks here.
A general comment about dev experiences here - I also found myself going down diversions or spending too much time on one issue relative to the big picture, so I'd say it's often about balance.
Need to balance ideation of an app concept vs. exploring enough of the API's to know what is possible and feasible in the first place. Induction vs. deduction, the "how do I create this <something>" vs. "what can I create from these pieces"?
Balance the real need to write and debug code to get anything to sink in vs. the need to master language fundamentals well enough to not be doing wasteful hacking.
Balance proofing out of critical functions that an app depends on vs. desire to see some pretty UI taking shape.
Etc.
04-01-2011 06:46 AM
I ahd a great experience myself, and found that even not knowing a lot about actionscript, I was able to get by by searching for exampels and asking for help in the forum.
People are really friendly hre, and were always willing to help me in a matter of minutes.
I got so excited about it, that as soon as I sent my first app, I started to work on the second one on the same day. the first app was quite simple, but I wanted to make sure I submitted it before the deadline. It was entirely build in MXML
The second was slightly more complex, and used actionscript. I found initially that not having some sort of UI feedback was difficult, but you get used to it. I ended up using a mocking tool (which I'll blog about and post a link here later on), and that helped me a lot with positioning of stuff.
As an overall, I had a really good time, and not being developed any mobile apps before, it kinda got me in the mood, and I have a list of apps I'll be developing in the near future now.
04-01-2011 07:39 AM
My experience. Before this, I had done some Flex/Flash/Air work for my job and some on the side. I had created a BlackBerry application for work, that has been running for about 5 years.
04-01-2011 08:59 AM - edited 04-01-2011 09:00 AM
My experience is pretty close to yours hidden_au. I only found out about the promotion on March 16. I was quite excited, so I dove into learning AS3, which is like JavaScript and Java fused so that was no problem. I thought I could get an app built, but the qnx UI libraries are quite odd, especially the containers. I was quite stunned when I went to add a "TextArea" component, and found that there exists only a work-around for the TextInpu. I spent hours just trying to get a container to place elements the way I wanted. I came very close to a complete app, but I didn't make the deadline.![]()
My suggestions:
1. "Fix" and expand the UI libraries.
2. Decide on whether developers should use Flex or AS3 to build the UI. There is a Flex for the PlayBook tutorial listed in the documentation, but at the same time, some documentation says to use AS3 for the UI.I was quite confused, but I think I should have gone with Flex and MXML. I probably could have completed an app.
3. Improve the documentation. For some areas, the docs are minimal.
Would I make another app? Sure! I'd actually finish mine up, and submit it if there was a deadline renewel.
If the device is as fast as the simulator, programming in AS3 is a dream for the PlayBook, except for those UI libraries.
Also, the forums here are wonderful. I never asked a question because there are so many thorouhg answers to typical problems.
V