Archive for the ‘Community Projects’ Category

Winners Announced: Why YOU Love Being a Mobile Developer

Tuesday, September 4th, 2012

We were blown away to see what being a mobile app developer means to YOU. You truly are changing the mobile world every day and we are are delighted that you took the time to share why you love being a mobile developer. From changing the world with mobile apps, to reinventing your careers – these “tweets” were inspiring, moving and honest.

Some of our favorite tweets from the #350Kgenmobile contest include:

Our Appcelerator-swag winners drawn at random were:

Adam Swift ‏@Gleeble
vijayvavdiya ‏@vijayvavdiya
Michael Browne ‏@Brownemint
Elbow Room Apps ‏@ElbowRoomApps
Joseph Wheaton ‏@josephwheaton
Yaw Boakye Yiadom @5T41N5
Children’sCancerAssn ‏@CCAJoyRx
7Strel @7strel

And congrats to Vinoth and Leonardo for winning Nexus 7 devices.
Vinoth Chandar ‏@Vinoth27
Leonardo Castillo ‏@castillolj

We will contact the winners and arrange for delivery of their prizes!

Let’s keep the discussion going! What excites and inspires you about mobile? Send us your mobile manifesto and enter for a chance to win awards at our upcoming CODESTRONG mobile developer conference.

Here are all the messages we received on Twitter – again, thank you to everyone who participated. We love reading why YOU love being a mobile developer!

Developers: Declare Your Mobile Manifesto!

Thursday, August 30th, 2012

You are changing the world and influencing people’s lives every day as mobile developers! We want to hear your story and share it at CODESTRONG. Have YOUR video  viewed by 500+ mobile developers, peers and industry leaders – showcasing what excites, inspires and motivates you and the entire mobile industry.

Let your voice be heard and be eligible to win a slew of awards at CODESTRONG. (You do not need to be present at CODESTRONG to accept the award). 

Send us a one-minute video with your “Mobile Manifesto”and tell us how you and your app are making an impact. Tell us what’s on your mind..…

  • How is mobile changing the world?
  • What excites and inspires you about the mobile industry?
  • What is your dream app that doesn’t exist today?
  • Why is being a mobile developer the coolest job on the planet?
  • Why do you love creating mobile apps?

 

We will show Mobile Manifesto videos throughout the 2012 CODESTRONG mobile developer conference and give away a ton of awards based on the categories you suggest!

Awards may include:

  • Most inspiring video
  • How apps are changing the world video
  • Most futuristic and forward thinking app video
  • Best visual effects
  • Best persona video -  (consider SINGING your Mobile Manifesto)
  • Funniest video 
  • Best costume
  • Best use of a landmark
  • Collaborative efforts (2 or more developers in your video)
  • How you used ACS  or module integration in your app video
  • Best app demo video

 
It’s as simple as this:

  1. Create your kick-ass video (one minute or less)
  2. Upload the video to YouTube and tag it #codestrongmm
  3. Send the link to your YouTube video to community@appcelerator.com, Include your full name, country, links to apps you have created using Titanium and suggest what award category your video would win
  4. For additional amplification, tweet the link to your video to @CODESTRONG and use hashtag #codestrongmm

Deadline is Monday, October 8th.

PS – Want to get Titanium Training at CODESTRONG? Register for both Building Mobile Native Apps and Advanced Titanium Mobile Development and get your CODESTRONG ticket for FREE!

Featured Developers – William Martinez & Kosuke Isobe

Wednesday, April 25th, 2012

Editor’s note: Sharry Stowell is the editor of Learning Titanium, where he frequently comments on the latest contributions of the Titanium community.

Hey guys, hope you’re playing with the latest release of Titanium as there are have been some great features added including ACS (Appcelerator Cloud Services). This week my featured developers are from different sides of the globe; William Martinez is based in the US and Kosuke Isobe is from Japan.

They have stood out from the crowd with their app development skills and helping to contribute to the Ti community. I’ll talk about William & his FaceTouch App and then I’ll discuss Kosuke’s contribution of the TiPlatformConnect OAuth library.

I noticed the FaceTouch App a number of months ago via the Q&A section, I downloaded it & had a little play – I loved it, my 3 year old even loved it! I updated to the full version a few weeks ago & noticed a number of new features, the great UI is so easy to use. If you haven’t already, I advise downloading it free from the AppStore.

“Facetouch is a really funny photo booth studio! You have hats, wigs, glasses, hair, beards and a lot of fashion accessories to make people or pets look just awesome in your pictures! Transform your pictures in a fancy and simple way. Facetouch has a lot of real-like high definition, carefully and well-designed objects that include even shadow … Just chose an object and zoom it, rotate it, move it and scale it to make it fit in your picture!”

William’s team (@inzori) has worked with clients from all around the world for the last 15 years. They speak English, Spanish and Swedish fluently.

Interview with William Martinez

1) What gave you the idea to create your FaceTouch app?
We’ve created a small puzzle game for my kid where you have to place shapes where they belong, recognize objects like forks, knives and glasses and arrange them on the table, etc… That was the kick off of FaceTouch.
Once we learned how the drag and drop, scale, rotate, flip, place, etc any object with Titanium, we found that we had built a nice engine to ‘easily’ build these kind of applications over it.

We wanted to create some realistic face booth application. We found that most of the existing similar applications at the appStore work with cartoons, drawings and poor quality graphics… no real life pictures or accessories… some are funny but you get no real looking results. … we decided to go for it.

2) Why did you choose the Appcelerator Titanium route?
Titanium is the easiest and fastest way to create an iPhone/iPad high quality application. Although the iOS SDK is not 100% mapped, you have almost everything you may need to deliver your application to the AppStore, and you may find or create a module if you don’t.

3) How long did it take to design, create, test & deploy the app?
We decided to co-work with a professional design this time.
The results are amazing as you can see, a full HD application ready for iPhone and iPad, however, it took a lot more time to finish the application as designers are really … how to say it… they like their work to look not just good but perfect.
As you know we (developers) are not that kind of person, we want things to be finished fast and it’s ok as long as they work as supposed :) … so … as the designer went over and over again through the same screens, changing colors, changing buttons and moving a pixel from here to there… we had the time to create more and more features, create ObjectiveC modules, etc.

So, it took almost 2 months to finish the first version. Our beta testers did a great job! They were our friend’s kids, my kid and ourselves that had a funny time doing our “job”.

After 3 months we decided to go live at the AppStore and continue working with a lot of new objects and functionality for a new version.

4) What parts of the Ti API did you use to create the user interaction?
Well… I can tell you which parts we did not use… that would be easier! I think we have used almost every part of the API but Android specific parts.

5) Have you developed any other apps in Titanium if so, what are they?
We have developed two other public applications:

  • Undercover Media – a highly customizable application that records audio/video and takes pictures without being noticed. You can even browse the web while you are recording video!
  • Visual Noise – a free application that is part of a bigger project that may help people with hearing problems. This application is really a rip of the alert system where a vibration/visual alert is raised when a noise peak is detected. We decided to deploy it to the appstore and see if we could get some feedback and suggestions from users.
  • Private applications – we have also developed three private applications like a payment gateway for a mayor online payment company and two other very specific applications requested by clients.
  • MarketPlace – we have developed some Ti modules that you may find here.

Real world app code example

William has kindly sampled some of his code from within the actual help to other Ti Devs:

[app.js gist]

Titanium.App.ISIPAD = Ti.Platform.osname == 'ipad';
Ti.include('/programs/main.js');

var ff = {};
ff.app = {};
ff.ui = {};

// create tab group
ff.app.tabGroup = Titanium.UI.createTabGroup({
backgroundColor: '#000'
});

// create the main home screen (this function creates the home screen and is defined in main.js)
ff.app.mainwin = ff.ui.createMainWindow();

// create loading window "splash"
ff.app.loadWin = Ti.UI.createWindow({
top:0,left:0,right:0,bottom:0,
tabBarHidden: true,
navBarHidden: true,
backgroundImage: Titanium.App.ISIPAD ? 'images/background_splash_ipad.jpg' : 'images/background_splash.jpg' ,
fullscreen: true,
url: 'programs/splash.js',
tabGroup: ff.app.tabGroup, // pass the main tabgroup
mainTab: tabMain // pass the tab where main is
});

var tabLoad = Titanium.UI.createTab({
window:ff.app.loadWin
});
var tabMain = Titanium.UI.createTab({
window:ff.app.mainwin
});

ff.app.tabGroup.addTab(tabLoad);
ff.app.tabGroup.addTab(tabMain);

ff.app.tabGroup.setActiveTab(tabLoad);
ff.app.tabGroup.open();

[programs/splash.js gist]

var splash = Ti.UI.currentWindow;

// do whatever you want.. animations.. put a label "loading..." and animate it (remember to play with delays and durations to make this screen last longer)

// and when you finish loading, just change the active tab.

splash.tabGroup.setActiveTab(splash.mainTab);

Kosuke Isobe – TiPlatformConnect OAuth Library

Kosuke’s a web programmer for internet media business called OpenSmile based in Japan. He’s only been invovled in Titanium for a year after he got introduced to the Donayama blog. He has worked on a few Titanium Apps (Japanese Only), such as Prize info and Rock-paper-scissors game.

Have you ever wanted to allow a user to grant a third party site access to their information stored with another service provider, without sharing their access permissions or the full extent of their data, well read on….

I came across TiPlatformConnect on Twitter, it was a fork of @ebryn‘s great twitter-titanium library on Github. Kosuke explained to me that he “required OAuth of Twitter in my app. At such time, I found twitter-titanium. This library is very easy learn, I was able to incorporate my app immediately. Then, when connecting to other platforms, I have continued to use this to extend the library”.

He has expanded it front a Twitter OAuth library to the following:

  • Tumblr
  • Mixi (Japanese SNS)
  • Foursquare
  • Flickr (in development)
  • Github
  • Linkedin
  • Google
  • Etsy
  • Hatena

If you want to expand the usage of this great resource, please fork it and share all your findings with the Ti community.

A big thanks to my featured developers!

Code Strong

Featured Developer – Matt Berg

Monday, February 27th, 2012

In today’s “Featured Developer” blog post, we’re going to highlight a relatively new member of the community who has found quick success using Titanium. Matt Berg is a web and mobile developer with MarketNet, an interactive agency in Dallas, Texas. He’s worked with a number of solutions for cross-platform mobile development, but has decided on Titanium for some recent projects.

In addition to his professional work, Matt has also been spending his free time developing apps with Titanium. One app in particular, J23, made its way to the #5 app in the Apple App Store’s sports category. He’s also collaborating with a friend to convert their sports betting app from native iOS to Titanium in order to bring it to the Android platform. Not bad for just a couple months experience!

Interview with Matt Berg

Congratulations on the quick success with your J23 app! Tell us a little about it.


…got all the way up to #5 in the Sports category


One of my “hobbies”, if you can call it that, is collecting Nike Air Jordan sneakers. Even though Michael Jordan is retired, they still release a lot of new models, along with “Retro” models of the same shoes I had or wanted when I was in middle school and high school. Some of these “Retros” are so popular that they will sell out almost instantly when they release.

Most of the time I can’t stay up-to-date with the latest releases, and if you miss one you are likely relegated to paying exorbitant prices on eBay for the shoe. I wanted a way to keep track of these releases on my phone and set reminders (coming soon), that way I don’t have to scour the forums for this information on a daily basis.

I’m really passionate about Jordan sneakers, I needed reminders for the latest releases, so it just made sense to make the app. It was exciting to see the app rise up the charts and eventually get all the way up to #5 in the Sports category.

So how many people worked on it, and how long did it take?

This was a solo project for fun that I worked on in my spare time. I completed the bulk of the app in just two weekends, with about two additional evenings used for final polish on the app. I have spent an additional weekend recently working on adding iPad and Android specific versions, which are coming soon.

Just a couple weekends? Great! You built this with the Community edition of Titanium, right?

Correct, currently I am just using the free Community edition of Titanium. I am also planning on adding Push Notifications to the J23 app, so I will most likely be upgrading to the Indie package soon to use the Urban Airship module.

What made you pick Titanium for your mobile application development?


It makes the impossible seem possible


I have been using JavaScript in front-end web development for quite a while, so with Titanium’s focus on JavaScript it was the natural choice. I have used some different frameworks in the past and I wanted a way to test out the Titanium platform, so this seemed like the perfect opportunity.

Picking up the framework was quicker than I expected, and once you start seeing the instant results you sort of become addicted. Like I have said many times when talking about Titanium, it makes the impossible seem possible.

The community is also a big factor. The forums are great, there are plenty of Github projects to peruse, and when you see the stats of how many developers are using Titanium you know they are doing something right.

What resources did you use to learn and develop Titanium?

Starting off I really just used the KitchenSink example to learn how all of the components worked. I would just create test projects and pick off specific pieces I was interested in and build them out a little further. When I started diving a little deeper into Titanium most of my learning came from watching the Forging Titanium series of videos. Basically I would code alongside the videos, and then review the related Github projects and compare my code. This proved invaluable in ramping up my learning.

Lately I have been trying to work more on nailing down the single context tab group model in combination with master/detail window views, which if you look at J23 is basically the exact structure I use. Reviewing the new Sample.RSS and Template.Tabbed projects from Github have helped immensely in that area.

Do you have any plans to make more Titanium apps? Care to share some details of what’s on the horizon?

I will definitely be using Titanium in the future, both at MarketNet and developing apps in my spare time. The next Titanium app I am working on with my friend Robert is a Classic Video Poker app, complete with In-App Purchasing and GameCenter support. I also have a fun idea related to Chipotle Mexican Grill (my favorite restaurant) that I might work on in the coming months.

We’re truly excited to developer’s like Matt having such success with Titanium. So who’s going to be be next in the spotlight?

Matt’s Links

Wiki: Reloaded

Thursday, November 3rd, 2011

After a lot of planning and hard work, we’d like to proudly present the newest incarnation of the Titanium wiki! Based largely on the community’s feedback, it has been restructured and reorganized to make it more accessible and easy to navigate for Titanium developers. You’ll now have a much more intuitive interface for accessing everything from “Getting Started” information to advanced tutorials. In addition, we’ve also added more guides, examples, and tutorials, all the while working to make existing content more comprehensive.

Dashboard

The brand new dashboard for the wiki does a much better job of categorizing the high level sections of our content. This gives both new and veteran Titanium developers a clear path to follow to their desired content.

landing.png

The Sections

We won’t go into detail of what each section contains, but here’s a high level look at the what’s been made available through the new wiki interface.

  • Quick Start – The definitive guide for new Titanium developers. This will help you get Titanium Studio and SDKs installed, as well as get you building your first “Hello, World!” app.
  • Example Applications – Your one-stop reference for all of Appcelerator’s open source example apps.
  • Videos – Our Vimeo collections of videos, including CODESTRONG sessions, every episode of Forging Titanium, and free Titanium training videos.
  • API Documentation – A convenient link back to our latest API documentation.
  • In-Depth Reference Guide – Comprehensive guides for building high quality Titanium apps for multiple platforms. This section is organized as a book with “chapters” and “sections”, going into Titanium fundamentals and advanced topics in great detail. This section is a must for Titanium developers looking to take their apps to the next level.
  • How-Tos & Tutorials – A collection of easy-to-follow tutorials for using a multitude of Titanium’s features.
  • Contributing to Titanium – Details how you can contribute to Titanium via bug reports, suggestions, documentation, or even submitting pull requests to the core open source SDK projects.
  • Getting Help – A quick reference of the various places you can get both community and professional help with Titanium.
nav.png

Dive In!

Have a look at the new wiki and let us know what you think. We are still constantly adding new content and making improvements, so keep an eye out for more. We’re aiming to make the process of becoming a Titanium developer (and growing as one) as smooth, and fun, as possible. We hope you agree that this is one big step in the right direction.