ঈদ মুবারাক আসসালাম!

সাধনার পরে এসেছে প্রভাত খুশির জোয়ার নিয়ে, ভাগ করে তাই সবাই নিলাম কাঁধে কাঁধ রেখে। আপনার পরিবারেরর সবাইকে ঈদের শুভেচ্ছা, ঈদ মুবারাক।

ঈদ মুবারাক আসসালাম!

সাধনার পরে এসেছে প্রভাত খুশির জোয়ার নিয়ে, ভাগ করে তাই সবাই নিলাম কাঁধে কাঁধ রেখে। আপনার পরিবারেরর সবাইকে ঈদের শুভেচ্ছা, ঈদ মুবারাক।

ঈদ মুবারাক আসসালাম!

সাধনার পরে এসেছে প্রভাত খুশির জোয়ার নিয়ে, ভাগ করে তাই সবাই নিলাম কাঁধে কাঁধ রেখে। আপনার পরিবারেরর সবাইকে ঈদের শুভেচ্ছা, ঈদ মুবারাক।

ঈদ মুবারাক আসসালাম!

সাধনার পরে এসেছে প্রভাত খুশির জোয়ার নিয়ে, ভাগ করে তাই সবাই নিলাম কাঁধে কাঁধ রেখে। আপনার পরিবারেরর সবাইকে ঈদের শুভেচ্ছা, ঈদ মুবারাক।

ঈদ মুবারাক আসসালাম!

সাধনার পরে এসেছে প্রভাত খুশির জোয়ার নিয়ে, ভাগ করে তাই সবাই নিলাম কাঁধে কাঁধ রেখে। আপনার পরিবারেরর সবাইকে ঈদের শুভেচ্ছা, ঈদ মুবারাক।

Showing posts with label Mobile AD NG. Show all posts
Showing posts with label Mobile AD NG. Show all posts

Monday, May 28, 2012

Part 4: Is it hard to become an Android developer…?

My last post (Android Developer Income Report) caused a lot of questions about how to jump into Android apps development. It is very surprising for me as earnings I have presented are not even close to most of iPhone developers income. Anyway the future of Android developers is looking very bright and there is a lot of space for new applications ideas… So if you are still really interested in making Android development a serious source of your monthly income this post may be helpful as a starting point… Here are statements I have read before I started to develop for Android…
You should know Java perfectly … That is FALSE!

Most of very serious experts would say “You have to know Java language perfectly or you can not even dream about Android development!”. That is not so true… In my case I have been coding really well only in PHP. Java was one of languages I have always wanted to learn in my free time… But I almost have no free time so I knew only very basics… I have even bought “Thinking in Java” – unfortunately I have not even finished a third chapter… But I knew the basics of Java. That is all you need!
You should know your IDE (Eclipse or Netbeans) perfectly… That is FALSE!
Another thing that expert would say “You need to know  your IDE perfectly or you will be lost in it before learning a new language!”. It looks that I am not real expert as I have started learning my IDE (Eclipse) with Java Dalvik (language used for Android apps). So the truth is you just need to start using an IDE to learn it… And books written by experts about IDE are in most cases waste of time and money…
You need to have an Android based phone… That is (again) FALSE!
It is good to have and Android phone… I will say even more… it would be best to have a few phones with different Android versions and different add-ons (Android tablet may be useful too) to test if your app is working with all of them! But it still won’t help you to get rid of all problems that an app may cause on another devices. It is helpful to test your app with real touch screen but for most cases an Android phone emulator (that is included in Android SDK) is really enough.
So what do you really need…?
There are a few things you need to start a real Android development. Here are a points that in my honest opinion are really required:
Other things that are not necessary but are very helpful (in my case):
  • Android phone (my choice I am absolutely happy with is HTC Desire)
  • Good Android book to get to know the basics (I have bought two books that made me really comfortable with all the basics – “Hello, Android” and “Beginning Android 2“)
So if you really want to be an Android developer – don’t be scared by the “experts” – just try to learn it and you will be surprised how easy it may be!

part 3: Your next job: Mobile app developer?

With companies scrambling to build mobile apps, there's a gold rush on for developers willing to retool their technical skills and adopt a new design mind-set.

Computerworld - As market demand surges for apps to run on iOS, Android and whatever operating system will power the next wave of smart devices, companies are facing a dearth of mobile development talent. For IT professionals with programming skills, that gap represents a fresh opportunity to embark on a career makeover.
To put the demand in perspective, consider that Apple racked up $1.78 billion in app sales in 2010, and global mobile app sales are forecast to hit $4 billion this year, according to market researcher IHS.
mobile app dev
Just who is developing all of those apps? In its recent "America's Tech Talent Crunch" study, IT job site Dice.com found that job postings for Android developers soared 302% in the first quarter of this year compared to the first quarter of 2010; ads for iPhone-related positions rose 220% in the same time frame.
Elance.com, a website for freelancers, reports comparable demand: In the first quarter of 2011, there were 4,500 mobile developer jobs posted on the site -- an increase of 101% over the number of similar job postings in the same quarter last year.
The total number of job listings on the site expanded at a rate of 52% in that same time frame, indicating that mobile development as a career segment may be growing twice as fast as the overall job market, according to Ellen Pack, vice president of marketing at Elance.com.
It's not just tech companies that are on the prowl for mobile development talent. Today, all kinds of product and service companies are scrambling to come out with apps, just as, a short while ago, they were working to establish a presence on social networking sites.
"It's become one of the boxes you have to check to be a successful brand," Pack says. And that reality translates into pent-up demand for app developers. "It's one of those areas where there is more demand than supply because there aren't enough great mobile developers out there."
There is more demand than supply because there aren't enough great mobile developers out there.
Ellen Pack, VP of marketing, Elance.com
While there are ample pools of Web and Java development talent, professionals with expertise building native apps for Apple's iPhone or iPad, or for the BlackBerry or any of the newer Android devices, are in short supply because of the relative newness of those platforms.
Developers and designers who fully understand the constraints and the opportunities afforded by the smaller real estate and touch interfaces of the smart device platform are in high demand.
Market watchers say it's the ability to grasp mobile's new usage rules, and not simply the ability to master new programming skills, that separates those with an affinity for mobile development from those who just don't get it.
"When you're building Web applications, [you] have the whole desktop. There are things you can get away with from a design point of view that simply don't translate to a mobile device," notes Eric Knipp, a Gartner analyst specializing in Web and cloud computing. "It's not just about making things smaller or splitting things up into separate screens. Developers have been trained to think that more features equates to better applications, but on mobile devices, that's simply not true."

Who's hiring, and how

All signs indicate there is a healthy demand for mobile app developers, but that demand isn't translating into widespread offers of full-time jobs on corporate IT teams just yet. That's because many companies with lean IT budgets aren't ready to commit to hiring highly specialized, and therefore pricey, mobile development talent.
Some organizations are outsourcing mobile app projects to consulting firms and boutique development shops until they have a more pronounced need.
That's Aspen Skiing Co.'s strategy. To date, the Colorado ski resort has come out with a couple of mobile apps, including a tool that lets managers conduct ad hoc smartphone-based surveys of customers around the resort, and another that gives customers access to an array of resort data, including weather conditions, lift status and daily events.
Mobile is such a rapidly changing environment... going [with an] outside [developer] helps us keep pace.
Paul Major, managing director of IT, Aspen Skiing Co.
Since Aspen Skiing doesn't consider software development a core competency and can't accommodate a large IT staff, outsourcing mobile development seemed like the most efficient plan -- at least in the short run -- which is why the company turned to an outside consultancy to develop its mobile apps.
"Mobile is such a rapidly changing environment -- so much of it is tied to what content management tool you use or what devices you want to support," says Paul Major, managing director of IT at Aspen Skiing. "Going outside helps us keep pace."
Supermedia, which provides marketing and advertising services for small and midsize businesses, also initially thought outsourcing would be more cost-effective than in-house development.
But a couple of years into its mobile initiative, Supermedia realized the discipline was far too central to its business model to continue paying outside consultants to develop apps, according to Michael Dunn, the company's CIO. A little over a year ago, the firm decided to set up an internal team to build regular updates and to enhance its apps to support the growing number of mobile platforms.
Cognizant of the shortage of skilled development talent, Supermedia took a number of steps to avoid being caught in a crunch.
First, it cross-trained two key internal Java developers to learn the new skills, and then it seeded the rest of its fledgling team with recent college graduates. "The market took off so fast and there was such a huge demand for developers, this let us hire immediately, and it's far more affordable," Dunn explains.
[Recent college graduates] have core development skills and some knowledge of mobile app development.
Michael Dunn, CIO, Supermedia
The seasoned Java developers came up to speed pretty quickly on specific Android- and iOS-related skills, Dunn says, thanks to their basic sets of core skills.
With the new domain expertise under their belt, the veteran developers were then able to mentor incoming college graduates, allowing Supermedia to leverage its investment in their training. The new hires "have core development skills and some knowledge of mobile app development -- maybe not on a commercial scale, but they've done it in an academic environment as a project," Dunn explains.

Currently, Supermedia has 10 mobile app specialists within its 150-person developer group, which is part of an enterprise IT staff of nearly 300 people.

Retooling your skill set

Whether you're a recent college grad or a midcareer professional, you may have what it takes to be a good mobile app developer if you possess certain specific qualities, according to Dunn and other industry watchers.
The need for strong Java, HTML and general technical skills goes without saying. Developers who are steeped in the tenets of modern object-oriented programming and understand user interface and design patterns will have a leg up.
Expertise in the specific APIs and user interface toolkits of major mobile platforms like Google's Android and Apple's iOS is a plus -- though a lack of such experience wouldn't necessarily mean you have no chance of becoming a successful mobile app developer, experts say. A skilled programmer should be able to move between languages fairly easily, since mobile development essentially just involves learning a new syntax.
A potentially more difficult transition is coming to terms with the new design paradigm that mobile platforms represent: In addition to recognizing that you'll be designing apps for the smaller real estate of smartphone screens, you have to understand how users interact with their devices and grasp the need to deliver highly targeted functionality.
The way people interact with a laptop or a desktop is different than the way they interact with a smart device.
Hap Aziz, director,
Rasmussen College School of Technology and Design
"The way people interact with a laptop or a desktop is different than the way they interact with a smart device," says Hap Aziz, director of the Rasmussen College School of Technology and Design, which was among the first universities to launch a curriculum with a specific focus on mobile application design and programming. (See "Higher Ed Adds Mobile App Dev to the Mix" for details.)
"People using a smart device don't think of themselves as 'computer users,' therefore you can't use the same conventions you'd use in developing desktop software. Drop-down menus and elaborate help screens just don't work on a smart device -- it's more like working an ATM machine at the bank."
Still, it doesn't take a rocket scientist to make the transition -- just someone with the commitment to do what it takes to learn new technologies and to master the new conventions.
Going back to school is one option, and in addition to full-time programs like the one Rasmussen offers, there are countless undergraduate, continuing ed and certificate courses on hot subjects such as HTML 5, object-oriented programming, Java and iOS and Android programming.
Learning by doing is the next best approach, and one likely favored by the bulk of existing IT professionals, according to Nick Dalton, owner of 360mind, an application development consultancy specializing in mobile apps.
Would-be mobile app developers need to immerse themselves in the platform -- and that means swearing off the PC for a while, he explains.

They need to make a full commitment to doing as much as possible in the mobile environment to experience firsthand both the constraints and the new opportunities.
"On a smaller device that doesn't have much memory and has a weaker processor, you have to be more conscious of how you're programming," says Dalton. "Those things can't come from theory, they can only come from experience."
Dalton, a 25-year veteran in the IT profession, spent much of his career as an enterprise Java architect designing back-end systems and customer-facing applications at companies like Nissan and Toyota.
On a smaller device that doesn't have much memory and has a weaker processor, you have to be more conscious of how you're programming.
Nick Dalton, owner, 360mind
When the iPhone was first released, Dalton published an e-book called 101 iPhone Tips and Tricks and took a self-directed crash course -- using the SDK, e-books and other online resources -- to master the iOS SDK once it was released.
That early training and exposure established him as a go-to resource once the Apple App Store was announced and the market for mobile app developers took off, enabling him to leave corporate IT and start 360mind.
Today, 360mind employs nearly 20 mobile app developers and has moved away from building simple novelty apps to working on corporate initiatives that link both Apple iOS and Android apps to back-end enterprise systems. (For example, 360mind was the development muscle behind fast-food chain Chipotle's ordering app, which lets customers order and pay for meals on their phones.)
With no end in sight for the opportunities in mobile development, Dalton says this latest "gold rush" sends a clear message to fellow developers, system architects and Web designers: "In today's global, outsourcing economy, you don't want to be stuck with outdated skills," he says.
And there's an added bonus to mobile app work as well. "If you're coming from a multimillion-dollar enterprise server project where every decision takes forever, working on these small, self-contained projects around [mobile devices] is a lot of fun."

Higher Ed adds mobile app development to the mix

Against a backdrop of surging demand for mobile apps, Rasmussen College is one of the first higher ed institutes to launch a specialized curriculum in mobile app design and programming.
Where a traditional computer science curriculum is more theoretical in nature, the Rasmussen program is focused heavily on software engineering skills related to mobile development, explains Hap Aziz, director of the Rasmussen College School of Technology and Design.
The college offers a two-year associate's degree in software application development and a revamped four-year bachelor's degree in computer science.
Students first learn modern object-oriented programming languages such as Java and C++ and then dive into specific mobile development environments like Google's Android and Apple's iOS.
The first classes of the new programs began this spring.
Stackpole, a frequent Computerworld contributor, has reported on business and technology for more than 20 years.
Read more about App Development in Computerworld's App Development Topic Center.


Showing 19 of 24 comments

  • kaaist, I'm interested in interactive media and online marketing.
    To develop a good mobile app that people will use you should have strong programming skills in addition to an fluid understanding of UI and design fundamentals. It is rare for one person to have both skillsets, but if you do, you'll do well in the mobile app development space.

  • I have started my own app business building & selling mobile apps. We are here to help businesses get found on mobile. They say mobile internet will take over normal desktop internet by 2014.
    www.csappscotland.com

  • i want to be a apps developer..but i dont know how to be..>_< can you tell me where to be?

  • The best place to hire freelancers for web or mobile app development is not a generic marketplace, its always better to specialize. Weblance is the best since they have a work platform designed for doing the job you are hiring for..

  • Mobile Application Development, CDN Mobile Solutions is the mobile application development division of CDN Solutions Group, which offers a unique expertise in wireless solutions with mobile application development with 38000+ hours of experience for various platforms including iPad, iPhone, Blackberry, Android, Palm web OS, Windows Mobile, J2ME, Nokia and technologies like J2ME, Bada, Titanium & QT for developing more than 500 Mobile Apps. CDN combine their expertise, innovative research techniques and new approaches together to offer best solution of the problem to the clients.
    Mobile Application market is growing rapidly but it's not like that every developer step into it ..Although there are lot of opportunities...

  • Nitin Shimpi
    Good article!! The best point here was that there is a definite dearth of "great mobile app developers". Since one half of the world need to develop mobile apps, the other want to develop mobile app, however the crucial point is now many know waht they are doing!! Check this info that I found interesting -  http://talentica.com/mobile-ap...

  • Mark Walsh, Interested in all things web,ecommerce,app,technology
    If you look at the adverts for IT job vacancies, there are so many for Mobile Application Developers and ask for all sorts of skills. Some of the skills are so new and it's really interesting to see what is being asked for.
    Many vacancy adverts ask for experience but you can hardly be very experienced on some of these brand new technologies.  See my article on this subject
    http://ezinearticles.com/?The-... 

  • Mark Walsh, Interested in all things web,ecommerce,app,technology
    dfgdd

  • BlazeMedea
    Mobile App Developer-Let's
    countenance it, mobile application development is motionless in its
    infancy.  Mobile apps have only been really well-liked for a couple of
    years now hence the relative innocence of most developers in this
    segment.  As a mobile application development firm, we see this grouping
    and we have made a genuine effort to screen our in-house developers.
    As the souk matures and more lessons are learned from successes and failures in
    mobile apps, we will absolutely see a better, better breed of mobile
    developers.  But for now, we will be opposing in getting only the most
    excellent out there.

  • Will Kriski, IT Consultant (integration), Guitar Teacher and Entrepreneur
    lol this was translated? countenance should be 'face' and motionless should be 'still' etc

  • Why do I have this suspicion that mobile apps will become the domain of low wage developers in India and Eastern Europe?  A quick look at Elance shows the going rate for mobile app development as $5-10/hr.  And what happens to folks who become experienced in Android when the next big thing comes around?  The half life of an American software developer is already around 15 years - I can see it being about 10 years with these mobile apps.

  • Matthew Shopsin
    You get what you pay for

  • Guest
    Elance is hardly a good market evaluation tool.

  • Cool Music, Listen to Radio Stations & Download Music
    The mobile app market is growing but not every developer will succeed in
    this market. We hear about the successes but we don't hear about the failures. Some of the developers are not making money. But there are opportunities for a few.

  • Rajamanickam, CEO and Founder of QualityPoint Technologies. Interested in Technologies especially in Software Development and Quality Assurance.
    Right now the demand for the Mobile  Apps. Developers may be high. But I think still lot of people are not having advanced mobile phones and many countries are not having proper mobile carrier network. So,  I don't know whether this demand will be continuing in future.

  • Let's face it, mobile application development is still in its infancy.  Mobile apps have only been truly popular for a couple of years now hence the relative inexperience of most developers in this segment.  As a mobile application development firm, we see this a lot and we have made a real effort to screen our in-house developers.
    As the market matures and more lessons are learned from successes and failures in mobile apps, we will definitely see a larger, better breed of mobile developers.  But for now, we will be competing in getting only the best out there.


  • Don't have to worry about memory paging now too :)

  • commenterx
    Don't put all your eggs in the proprietary technology basket. Today is apps, not so long ago the demand was for Flash and ASP .NET developers. The open Web will always outlast the trends.

  • Will Kriski, IT Consultant (integration), Guitar Teacher and Entrepreneur
    totally agree! last year I looked at Objective-C and said what the hell? too complicated and device specific. Thankfully we can leverage HTML/CSS/javascript to make awesome sites that can also be wrapped in an app if needed.




 

part 2: How to Become a Mobile Application Developer

As mobile phones have become as important as our wallets and purses in everyday living, development in this area is going on in a very fast pace. Mobile devices have become a tremendous source of entertainment, communication, and information and also jobs for millions. Getting started as a mobile application developer is easy if you are very focused and know about what you want to do. Here’s a quick guide about how you can prove your credibility as a developer.


Steps

  1. 1
    Obtain a degree in computer science.

    Learn the basics and work on projects to furnish your skills. Mobile application can be developed on different platforms such as Flash, Java, CSS, and Python etc. Choose one platform and work on it.
  2. 3
    Analyze the skills you have. Find out whether you are a creative or analytical person. Think of your skills properly and decide what you would like to share with others.
  3. 4
    Build your knowledge base by creating your own software applications. Continue to refine your skill set on the job, and learn from the experience of others.
  4. 5
    Start to build something simple on your own. Don’t focus on building a hit, just try to make a simple application that is user friendly and provide some high utility solution to mobile users.
  5. 6
    Develop a plan of what you want to develop as an application. A detailed outline of important details such as the features, elements and benefits of the application.
  6. 7
    Create a team of knowledgeable, experienced, and reliable developers. Start out by reaching out to those that you know well, such as friends, and former employees, before looking to other resources. Get the team together before you start on the next step.
  7. 8
    Make a log file and keep it updated about your progress related to the development and what should be your next step.
  8. 9
    Contact other developers who are building apps that are in other categories, and discuss about how they are going about putting their ideas in shape.
  9. 10
    Build relationships with other developers with whom you can share a mutually beneficial relationship with. This way you will be able to gain new ideas and skills.
  10. 11
    Code up and release your first app, no matter how small. Tell your friends and known ones about the application and show it to them for their feedback
  11. 12
    Attend some mobile conference or a seminar which can be the right place to launch your application. For instance you can attend the Forum Nokia Developers Conference and share your idea and application there with other developers.



  12. Tips:
    • Mobile applications should work on mobile phones, PDAs and other mobile devices.
    • Don’t forget to go for the testing tools.
    • Work on it regularly to make changes.
     

Part 1 : Start Developing for iOS, Android or Windows Phone 7

An increasing number of first-time mobile app developers are also first-time developers. This makes sense if you think about it; mobile is the hot new platform and the barrier to entry is a lot lower for mobile devices.
Furthermore, a simple — yet well-done — mobile app can be functional and a big success; look at the prevalence of tip calculators, flashlights and other applications. It’s much harder to find that sort of success with a small, single-purpose desktop app.
Although the barrier to entry is lower for mobile app development, you still need to be prepared to learn. If you have no previous experience in programming for the web or in a language like C, Java or C#, grasping the basics is going to take more time. Thus, we’ve traversed the web, the bookstore and bugged our developer friends to find some of the best resources — online and off — for the beginning mobile app developer.

There are development platforms — like Appcelerator’s Titanium — that can make it easier for web developers to transition to mobile platforms, but we also think it pays off to invest time in actually learning the programming languages for your mobile platform of choice.
On iOS, this means learning Objective-C and also learning Cocoa Touch. Android programming is very similar to Java, but with Android-specific APIs and frameworks. Microsoft’s Windows Phone 7 uses Silverlight, which means if you have experience with C# or .NET, you should find yourself at home.

iOS Books, Sites and Resources





For learning the basics of iOS programming, the Apple Developer site is chock-full of great information. Registration for access to developer documents is free, though you have to pay to become an iOS developer ($99 a year) to get access to extended tutorials, videos from WWDC and other tools.
There are also literally dozens upon dozens of books about developing for the iPhone. I’m a big fan of technical book resources, but keep in mind that because of how quickly mobile platforms evolve, it isn’t uncommon for information to be out of date — or less up-to-date — upon publication.
Still, some of my picks for really great iOS/Objective-C/Cocoa/Cocoa Touch education include:
  • iPhone App Development: The Missing Manual — This book by the Iconfactory’s Craig Hockenberry is a really great guide to the ins and outs of iPhone development.
  • iPhone Programming: The Big Nerd Ranch Guide — If you have the money and can take a week or two off of work for some hands-on education from some of the best instructors around, you should seriously check out The Big Nerd Ranch. If you don’t have that kind of time, then you take a look at the book version by Aaron Hillegass and Joe Conway. Hillegass is also the author of the seminal Cocoa Programming for Mac OS X, now in its third edition.
  • iOS Developer’s Cookbook — My friend and former colleague, Erica Sadun, is about to release the third edition of her book on iPhone and iOS programming. It’ll be out in January and I have no doubt it will rock.
  • Programming in Objective-C 2.0 — This is the bible for users who want to go in depth with Objective-C 2.0. The principles are often applied to Mac OS X programming, but they carry over to iOS programming too. A third edition of this book is expected in early 2011.
In all honesty, the iOS Dev Center is probably the best resource on the Internet. Apple has a seriously in-depth resource library, reference list, sample code library and there is a developer forum where you can interact with other iOS developers and Apple engineers. However, you do have to be a member of the iOS Dev Program to get access to much of the best stuff. If you haven’t paid your $99 yet, check out these online communities:
  • iPhone Dev Forums — This is a solid site that is moderately active, and a good place to go for lists of resources.
  • iPhone Dev SDK — This is a fairly active forum with lots of channels to discuss various topics surrounding iPhone development and the business side of iPhone development.
  • iPhone-Developers.com — From the team behind XDA Developers (see below) comes iPhone Developers, a new forum and community focused on the iPhone.
Note: You need a Mac in order to develop for iOS. There are a few tools, like Adobe’s Flash to iPhone tool that will work in Windows, but in order to submit your application, run Xcode and test on the emulator, you need to be using a Mac.

Android App Development Zone





As you would expect, Google’s Android Developers portal has tons of useful information, guides and tools. The SDK, emulators and development tools are all accessible for free, and there are tons of examples and tutorials on the site.
Android’s selection of print or e-books isn’t as complete as what is available for the iPhone — and you need to be sure that the book you look at is focused on Android 2.0 or above. Still, if you look at the number of books projected for publication into next year, you can see this is an area that is on the move, big time.
Here are a few recommendations:
Some of the best Android stuff is available online; here are some sites to keep in your bookmarks:
  • XDA Developers — XDA Developers is a great resource for fans of modding their Android phones or installing custom ROMs, but its forums are also a great place to get answers to questions and learn.
  • Anddev.org — This forum is for Android development and Android tutorials.
  • Android Developers Community Portal — This is part of Google’s official Android Developers page, but it’s a good guide to the various mailing lists and Google Groups for Android development.

Windows Phone 7 Apps





Windows Phone 7 just launched in Europe and Asia and will be in the U.S. on November 8. This platform is brand new and already shows a lot of promise.
Perhaps more than any other software company, Microsoft excels at providing developers and would-be developers with tons and tons of resources and development tools. Unintentionally hilarious or not, Steve Ballmer’s famous “Developers, Developers, Developers” speech wasn’t that far-off.
Windows Phone 7 is just in its infancy and the development tools are still being modified and adjusted. Because of this, we would actually suggest that first-time programmers wait a few months before jumping into Windows Phone 7. However, if you have C#, .NET, Silverlight or WPF experience, building apps for Windows Phone 7 is going to be a very easy transition.
Here are some places you can go to get more information of Windows Phone 7 development:
  • App Hub — The App Hub is Microsoft’s portal for Windows Phone and Xbox 360 developers. It provides access to tools, forums and blog entries and documentation from the experts.
  • Getting Started with Windows Phone — This page contains links to hands-on labs and videos about how to get started developing for Windows Phone 7.
  • Silverlight for Windows Phone — This portal offers lessons and training on using Silverlight to build Windows Phone 7 apps.
  • XNA Framework 4.0 for Windows Phone — This training course contains lessons and videos for using the XNA Framework to build games for Windows Phone 7.
Note: Developing for Windows Phone 7 requires Windows.

Your Picks


What are some of your favorite books or resources for getting started in mobile development? Let us know!

Web Development Job Listings


Every week we put out a list of social media and web job opportunities. While we post a huge range of job listings, we’ve selected some of the web development job opportunity from the past two weeks to get you started. Happy hunting!

Please for more information about this follow this link: 
http://mashable.com/2010/11/07/how-to-mobile-app-development/


About learning something, comments are also important. Because They face problem or they know some thing better then you. So share with them and thy to know what are they know actually.

  1. smokesmd
    awesome article.
    thanks =)
  2. There are also “INTRO to iOS SDK Development” classes taught at Hacker Dojo in Mounta View this November 2010 — http://www.women2.org/partner-event-ios-sdk-introductory-classes-with-bess-ho-november-2010/
  3. DungDeets
    OH wow, I had no idea it was that easy to get started. Wow.
  4. What about for Symbian ^3 & ^1?
    • We might visit Symbian and BlackBerry and other platforms for a future article. My only concern with Symbian was where do you start — Symbian^3 or as you noted, older builds. Plus, what about MeeGo?
      Still, we'll keep this in mind for the future.

      • Symbian and MeeGo are two different OSs. While Symbian is their traditional platform, MeeGo is following the trend being something based on Linux. Also Symbian comes in more flavours, but is general the API is consistent across the versions. In particular on Symbian you could develop:1. Java Me2. native c/c++, based on symbian api3. QT – C/C++4. Python5. RubyEach approach is well suited for its purpose: python is for example high-level and it offers a good advantage for RAD and the performance is almost like a native application. QT has the advantage that is cross-platform, so you can easily rebuild it against Symbian^3, or MeeGo. Java Me has its know advantages.My opinion is that Nokia is still a good developement option, because they have a good market share, and you should not look only for devices like Symbian^3 or MeeGo, there is a great deal of older devices, on wich you could deploy.
        @Christina Warren Indeed this is a problem, my opinion is that also for Nokia is not clear enough. MeeGo I think it was panic decision from management, facing iPhone and Android success. I would follow Symbian, because you still have a lot of support for it, and I would use Qt for portability and Python for rapid experiments.

      • You make very good points — I wasn’t trying to say that MeeGo was the same as Symbian, I just meant, if we’re looking at Nokia’s platforms, where do we go — Symbian^3, MeeGo, both? It’s a tough question.
        But you make very good points about the various aspects of Symbian, in regards to Python, Ruby and QT.
        Thanks for the comment — we’ll consider addressing Symbian stuff in a future article.

      • MeeGo i think will be addressed to the markets Nokia doesn’t have a big share in like USA
        while Symbian^3 will be addressed to the markets Nokia has the biggest share in like Europe and Middle east etc…
        so whoever wants to develop an app for symbian should put that in mind and try to develop in the OS he would like target

      • Didn’t knew this, my perception was that MeeGo was to more tablets and stuff like this.

    • I just shuddered thinking about developing for Symbian =D
  5. You need a Mac to develop for iOS, right? You should mention that.
    • Heh, I inadvertently stumbled upon various Windows Phone 7 resources while researching my upcoming phone/OS review and I thought it would be a worthwhile addition. Personally, like you, I'll stick to iOS — though that's as much about me being a Mac user as anything else — I actually don't mind Silverlight and I think Microsoft's SDK kit is pretty solid.
    • Have you programmed for WP7? Microsoft’s tools are way better than those of the competition. Know the facts before you post troll
  6. If you're developing a new app you might also need a great icon set to help build your interface. Checkout 350 iOS and Android Mobile App Icons for Developers. This set includes the new 2x size for the iPhone 4 with Retina display. They will also work for Windows Phone 7 (48px size). http://www.billybarker.net/350-ios-and-android-mobile-app-icons-for-developers/
  7. There is also an excellent book that I am currently working my way through in the Sams Teach Yourself series. It is written by Lauren Darcey and Shane Conder. I completed the Hello World app yesterday and feel that I know a great deal more about the platform. http://www.amazon.com/Teach-Yourself-Android-Application-Development/dp/0321673352
  8. You forgot to mention that the easiest, and best(in my opinion), development platform happens to be Flash/AIR. You can export those apps to the iPhone and Android phones now, and I'm sure bb, Windows phone 7, and web OS will follow suit.
  9. Truthhz
    You can download a free e-book called “Programming Windows Phone 7″ with sample code at:

    http://www.charlespetzold.com/phone/index.html
  10. Christina, that's why I love your articles so much!!!
    Great post……
  11. stickJobs
    you forgot that we (Apple) do not receive any fart apps again.
    Sent from my iPack
  12. I'm interested in the “Building Android Apps with HTML, CSS, and JavaScript” book. Can anyone suggest popular apps that are made using just those languages?
  13. Head First iPhone Development is also a great book. Please add it. I learned how to make iOS apps with it and the book makes it SUPER easy to learn.
  14. Android is the new name sounding well in the internet market now a days ..but can;t beat apple or iphone..
  15. I can suggest this Marketplace comparison article – it also contains section on starting developing for various mobile platforms:
    http://www.codeproject.com/KB/mobile/wm_iphone_android_market.aspx
  16. Herberdth
    Typical ignorance from USA. You NEVER mention Nokia who is the MAJORITY of mobile devices, only the 3% iOS. Symbian is SO much easier to develop for using Qt. Oh and those app's incidentally also works (with recompilation) on Windows, OSX, Linux and Windows ME.

    I get sick and tired of hearing of the extremely powerhungry iOS and Android phones who have lousy RF parts and can't keep phonecalls in medium conditions.

    Do you get paid by Apple and Google for this ignorance?

    Anyway go to http://qt.nokia.com for information about development for the majority of the mobile phones out there. (The SAME APP in Qt works on MaeMo, Meego, Symbian so your comment just shows that you really have no clue) When it comes to the cheaper S40 phones you use Java. Have you heard about that? It's well kind of industri standard, not propriatary like iOS / Android / Windows Phone 7.
    But still thanks for the article, it's good just lacks the platform with majority of phone users.
    • Thanks for your comments, I do very much appreciate your perspective. I also very much appreciate that much of the world runs on Symbian and that Symbian and its variants still have a ton of marketshare.
      I struggled with mentioning or researching into Symbian but ultimately chose not to for this particular post (we may revisit it in the future) for a few reasons:
      * I have virtually no modern Symbian experience. Save futzing around with Java ME circa 2004 and 2005, I have no Symbian experience period. For articles like this, I always try to have at least SOME hands-on experience with what I'm writing about. I will look into speaking with some Symbian experts for future posts.
      * Although there is, as you note, a HUGE number of existing Symbian devices worldwide, the number of new devices is dwindling all the time. Sony Ericsson and Samsung both dropped the platform, leaving Nokia as the only big player left. Nokia is still a big player, but even their strategy for their future higher-end devices is more geared towards MeeGo and not Symbian^3.
      * Most of our readers are interested in iPhone or Android development — and Windows Phone 7 is new enough (and to be fair, the available resources are good enough) that it warranted an inclusion.
      This isn't to say that Symbian isn't a viable option — or even a preferred choice depending on where you live and what your target market is — but for most of our readers who are looking at getting started with development, iOS and Android are where the interest lies.
      Again, I do appreciate your comments and we will look at doing some roundups or articles on Symbian in the future.
  17. Herberdth
    Good article, though extremely Arrogant.

    Why don't you give your readers access to the majority of mobile phones out there??? You mention the 3% of the users using iOS and 5% of the users using Android.

    You could easily have been mentioning the 40% using Symbian/Maemo/Meego and S40.

    Symbian/Maemo/Meego is DEADEASY to develop for using Qt. You just recompile for the target and WOW you can also compile the same apps for Windows, Mac PC, Linux and Windows ME if you like.

    Typical American to ignore what comes from abroad.

    http://qt.nokia.com contains info about the Qt installation and there is a great developer network too.
    Otherwise the article was useful.
  18. Herberdth
    Symbian/Maemo/Meego uses C++ in the Qt environment which is dead-easy to use.

    S40 uses Java.

    With standard languages you really get a much easier start than with weirdo “objective” C and the not-standard Android API.

    Go to http://qt.nokia.com for installation and documentation about Qt.

    Wow yeah it compiles for Windows, Linus, Mac OS and Windows ME too. A true cross-platform development tool.
  19. Don't you think webOS 2.0 should also be in this article? I mean, that would round out the information you've presented. Just my opinion. Thanks for a good read tho!
    • Yeah, webOS is actually really interesting because while they do have their SDK (thank God), for a long time they really were focused on having users do web apps. I was considering putting webOS 2.0 into the roundup, but I'll be honest — I don't have a webOS 2.0 device (whereas I have devices running Windows Phone 7, iOS and Android 2.2) so it's not easy for me to actually evaluate the overall application development market.
      Windows Phone 7 was an inclusion in part because while I was trying to figure out if I could capture screenshots from the device itself and not an emulator for my Windows Phone 7 review (short version — you can't unless you build a function into your apps, which of course doesn't work for any built-in or third-party apps), I wound up downloading the SDK, the toolkit and looking into the available resources, which to give Microsoft credit, at this stage is already further along than where Palm/HP is in terms of resources for webOS.
      But yes — I would definitely like to revisit webOS in the future, especially once some new devices come out.
  20. Nice article. Another new contendant would be “Bada”,very recent (1.0) but quite well done OS
  21. Interesting article.
    Appcelerator is by far an extremely worth while investment of time. Kill two birds with one stone developing for iOS and Android.

    http://www.srcnix.com
    • Yeah I think as far as the cross-platform toolkits go, Appcelerator is a total win. I'm a huge fan of what they do and in previous roundups for cross-platform development, they always get a shout out. Part of my rationale for going for the more traditional tools in this round-up was that a lot of first time app developers I talk to have little to no prior experience with programming or development — web or otherwise. What makes Titanium so cool is that it's designed for web developers — and to be fair, it's also got a certain amount of focus on enterprise developers.
      But very good point — Appcelerator is a great way to “kill two birds with one stone” — so to speak. Still, to be fair it's not a simple “click and convert to Android” process — if you want to make the Android version of an app (or an iOS version of an Android app), you can reuse code and blocks, but Titnaium, by virtue of the fact that it is very well synced with the official SDKs and functions. That's a GOOD thing in my book, I might, add, that's the right way to to do things. The port will require a whole lot less work, but you're still going to want to optimize for what OS you're actually using.
      Incidentally, I also didn't mention (again, in this roundup — I've given them shout-outs in previous posts) Unity, which is a terrific game engine for Windows, Mac OS X, the web and iOS. The Android version is just about to leave beta and looks like it will be a great, great way for game developers to easily bring their games to both platforms.
  22. Aaru
    There are also tools in the market like http://appmakr.com that allow 'non programmers' to create native mobile applications.
  23. Great article. Check out our list of the Best Android Apps here: http://www.androidappreviewsource.com/best-android-apps/.
  24. App development – probably the best way to make a serious amount of money in a short time. Great stuff.
  25. With every one starting their own OS and App store ( like Samsung with Bada , HTC is starting an App store according to Engadget ) I wonder how the pp market will lokk like in a few years time
    http://www.bestwp7games.com
  26. Looking at this from a different approach but still adding value (hopefully), I've interviewed over 100 entrepreneurs and developers who are building mobile applications at http://www.UNTETHER.tv. Included in those interviews are a large number of the developer platform makers as well as a heap of lessons learned and strategies as you go forward building your apps.
    Enjoy!
    Rob
  27. Nice One
    thanks :))
  28. aaronvail
    Great article.. I'm actually working on a Android app now! I made a Hello Android app, and a temperature converter too!
  29. awesome article, thanks! I also recommend looking at http://www.simplemobileweb.com, I used them for my companies mobile website and was able to have a mobile app as well. Their platform was so easy to use and great assistance from their techs!! The best part is I didnt have to pick one OS to go with because they publish to all OS and devices (iPhone, Symbian, Android, Blackberry and Windows mobile.)
  30. If you want a taste of what it's like to develop mobile apps for iOS I've put a lot of stuff together on my blog at http://howtomakeiphoneapps.com.
  31. Good article lot of info there for someone wanting to develop their own apps, but it looks like a lot of work for someone if they don't know what they are doing and want something fast.
  32. Vera_G
    thumbs up! awesome job on this article, will definitely refer to it.
  33. Mac Tyler
    Thanks for featuring iphonedevforums! I really need to get around to updating that site :/
  34. Anonymous
    Great article!
    Also check out the SIO2 engine. A cross platform 2D/3D game engine framework uses OpenGL ES as its core to deliver fast graphics and provide all the modern game engine functionalities. You can use this engine to develop on MacOS and/or Windows. http://sio2interactive.com
  35. How about the blackberry platform?
  36. keep social media in mind while developing a apps
    http://downloadiphoneapps.org
  37. Anonymous
    Can I run a win phone 7 app on an android?
  38. Anonymous
    Can I run a windows phone 7 app on an android?
  39. Thanks for this information it really useful for me to know. Thanks Vinay from http://www.kryptonsoft.com/outsourcing/windows-mobile-development-india Team, KryptonSoft, India
  40. Thanks for this information it really useful for me to know. Thanks Vinay from http://www.kryptonsoft.com/outsourcing/windows-mobile-development-india Team, KryptonSoft, India
  41. You can also take a look at CrossMobs http://www.crossmobs.com for iOS and Android application development from Windows, Mac or Linux.
  42. This is a wonderful share. More and more people are trying to develop apps since it is really profitable if you hit just one success. Thanks for the share.
    Aubrey at http://www.howtomakeapps.org
  43. Also there are some of the tools that can help users create Android apps even if they have zero knowledge about programming or Mobile development. Check here
    http://www.axetue.com/2012/01/22/android-app-creation-tools-without-coding/
  44. Nice post. Here’s a free developer program you can join to increase your knowledge and credibility in cloud application development. Get certified and bid on Caspio-specific projects to earn more money http://blog.caspio.com/news/announcing-caspio-certification-and-developer-network/
  45. There is also a http://www.technotalkative.com/ for the Android examples with possible source code :)