Posts Tagged ‘mobile applications’
5 Programming Languages to Help Freelance Coders Find Work
2/7/2012 3:26 PM By ArtisanIn case you hadn’t noticed, applications for mobile devices are all the rage, and for good reason. In a sense, apps are extensions of powerful programs and services that have been historically limited to use on desktop computers and laptops. With the explosion of high-tech mobile devices like smartphones and tablets, many of those programs can now be taken with us wherever there’s a 3G or Wi-Fi connection — and sometimes, even that’s not necessary. The end result? Freelance coders are finding limitless opportunities to earn a living doing what they do best – creating new and exciting mobile apps that replicate and even enhance the “home computer” experience.
Web coders are an astute group, and they know that regardless of how much studying they’ve done in the past, their education is one that’s never complete. To that end, it’s critical for PHP developers and freelance coders alike to stretch the boundaries of their knowledge by absorbing as many programming languages as possible. Doing so, they can remain viable in what’s becoming an incredibly competitive field. Below are five useful programming languages that can help freelance coders achieve that end.
- Lua: Popular for use in the development of video games because of its ease of use and rapid-fire execution, Lua’s got versatility because it’s a multiparadigm language. Lua has been used by Cisco Systems and Damn Small Linux (DSL).
- R: Also a multi-paradigm language, R is best used for the creation of applications that are for use with statistical computing and graphics.
- Clojure: Derived from Lisp, Clojure is gaining popularity among freelance coders who develop applications Android devices.
- Erlang: A general-purpose, concurrent programming language that supports “hot swapping” which is the act of replacing computer components or updating codes without having to shut down the system. As a result, it’s mostly in use with applications that are operating constantly.
- Go: Developed by Google and used in the creation of Google Wave, which was the predecessor to Google Plus, Go is what’s known as a compiled, “garbage-collected” programming language.
If you’re interested in joining the ranks of freelance coders who make their living creating useful and sometimes groundbreaking applications, it’s not enough to educate yourself on all of the popular programming languages. New languages are being developed all the time, and what’s hot now may be passe tomorrow. Make it a point to keep abreast of current and developing trends by subscribing to industry blogs and taking the initiative to educate yourself whenever you see the opportunity to do so. This extra mile will be the difference between earning a living as a freelance web coder and finding extraordinary success.
Vince F is a freelance writer available on WriterAccess, a marketplace where clients and expert writers connect for assignments.
What Freelance Designers Need to Know About Mobile App Development
2/1/2012 10:46 AM By ArtisanThese days, freelance web designers and web coders interested in finding an abundance of work are required to have a strong understanding of a variety of programming languages like PHP, Python and Ruby on Rails. But in order to remain viable in a field that is becoming increasingly competitive, freelance designers, web coders and PHP developers alike will be required to cultivate a keen comprehension of coding for the mobile web.
Mobile web development is markedly different from the development of traditional web applications because of the vast differences of the many handheld devices on the market today. If you want a program to function properly on a cross section of smartphones and mobile devices, it’s critical to become versed in as many programming languages as possible. The list below represents the development tools that are the most popular with end users of mobile devices, and thus the most likely to help a developer find regular work:
- Android: The environment specific to Google Android smartphones and tablets leans heavily in favor of Java, C and C++ programming languages. Development tools for these languages are free to download for web coders and freelance designers.
- Blackberry: Mobile blackberry devices operate on Java-driven applications. Java is an open-source tool that is readily available to all mobile web coders. iOS SDK: Formerly known as iPhone Software Development Kit, iOS SDK is one of the most popular development tools for the creation of applications for the Apple iPhone, iPad and iPod Touch. Applications are written in Objective-C language. Developers using iOS SDK are required to pay a fee directly to Apple before the application is made available for download by the general public.
- Palm OS: Palm devices and Windows Mobile devices can be programmed using C, C++ and Pascal programming languages.
- PhoneGap: This open-source software framework allows mobile web coders and freelance designers build applications using HTML5, CSS3 and JavaScript. Using PhoneGap, developers can create applications for a variety of mobile devices including the iPhone (iOS), Android, Blackberry, Windows Mobile, Symbian and Windows Phone 7.
To be successful, freelance designers aren’t just required to maintain a continuous education on emerging programming languages, but also on upcoming trends in usability. Without the ability to keep a finger on the pulse of the application-hungry populous, a web coder might just paint him or herself into a lonely corner, turning a potential income earning talent into little more than a pastime. The best advice? Read industry publications on a regular basis to stay informed on developing trends for developers, as well as users. You can never be too informed.
Vince F is a freelance writer available on WriterAccess, a marketplace where clients and expert writers connect for assignments.
The Mobile App Quandary – iPhone or Android?
1/18/2012 3:09 PM By Vince Font
One of the biggest myths about the development of smartphone apps is that there’s more money to be made on the Apple market than on the Android market. If you’re an aspiring smartphone App Developer, this sort of thing can muddle your decision on whether to focus your efforts on becoming an iPhone App Developer or an Android App Developer. Before you make that choice, it’s important to take a few things into consideration.
1. Android has quite a bit of catching up to do. No question about it, ever since the release of the first iPhone, the rest of the tech world has been busy playing catch-up with Apple. The trouble is, it’s tough to catch up with a trailblazer and Androids are still engaged in a high-speed pursuit. What’s encouraging, though, is that the Android market has something that Apple lacks: diversity. There are far more Android handsets available than there are iPhones, and at far more affordable prices to boot. What this means is that the demand for quality apps is much higher on the Android market, which could impact your earnings significantly.
2. First movers don’t always win the race. In other words, don’t declare iPhone the winning platform yet. For a perfect example of how this can work out, just look at the space race between the ex-Soviet Union and the United States. The Soviets were the first to launch satellites, monkeys and eventually men into space— but with a lot of ingenuity and even more cash backing, the US emerged victorious in that regard. If you want a more earthbound example, take a look at Google and Facebook. Neither were the first to move into their respective fields, but having seen the diminishment of Yahoo and MySpace, there’s proof that being first is no guarantee of longevity. If you’re a smartphone App Developer considering focusing your efforts solely on the Apple market, you’d do well to remember this.
3. There’s always a dark horse. In the future, the competition will expand far beyond the iPhone and Android markets. So apart from hopping into a time machine and traveling a few years into the future to see what newfangled platforms and operating systems are headed our way, what’s a smartphone App Developer to do? Keep your eyes and ears open, because if there’s one thing in this world that you can count on every time, it’s change.
If you’re a Mobile App Developer, the best thing you can do is pursue as many opportunities as you can while building your resume and gaining valuable experience. You can accomplish this handily by getting registered with Artisan, a staffing agency that focuses on matching up talented freelancers with companies hiring for freelance projects. To crack open a new chapter on your earnings potential, visit our job board today.
Three Tips to Success for Mobile App Developers
1/5/2012 2:47 PM By Vince Font
One of the biggest misconceptions that Mobile App Developers have about their work is that it’s identical to developing computer applications, only on a smaller visual scale. But nothing could be further from the truth—as exemplified by smartphone applications that cater specifically to mobile users and don’t translate well to a large scale PC or laptop environment. If you want to be a successful Mobile App Developer, you’ve got to learn to think outside the box. Easier said than done? Yes. But here are some great ideas to help grease the wheels.
• Study the competition. Don’t spend all your time thinking of how to revolutionize the application market. It’s not a bad mental exercise, but just don’t let this activity run your daily work life. Mobile App Developers more often than not create programs that are incredibly simplistic and improve upon existing applications. For this reason, you should make studying the competition (i.e., all other successful mobile apps) your full-time job when you’re not actually coding.
• Embrace simplicity. If you look around, you’ll see that the most popular apps on the market were made by Mobile App Developers for the express purpose of performing basic tasks. Take, for example, barcode scanner applications. Or weather apps. Or note-taking apps. Trying to design a mobile app that takes on more than a single task is not only a gargantuan undertaking, but also a counterproductive one. People like simplicity and reject complexity, especially on their mobile devices.
• Don’t procrastinate releasing your app. If you wait to release an app until you feel that you’ve worked out all the kinks and that you’ve produced a flawless design, you’ll be waiting until the end of time. Do your due diligence by testing, but accept the fact that you’ll be working out bugs and releasing updates on a near-constant basis. Releasing early also gives you an opportunity to make improvements that you might not have thought of based on the feedback of those who matter most: end users. Never discourage or discount any feedback. It can only help you refine your application.
Without a doubt, the best way to become a truly successful Developer is to rack up an enormous amount of experience working in as many mobile design roles as possible, and for a wide variety of clients. The encouraging news is that the world is rife with companies seeking talented Mobile App Developers for one-off projects, short-term assignments or full-time employment.
Four Trends in Mobile App Design Today
12/12/2011 4:46 PM By Vince Font
To continually come through with highly functioning mobile app designs, you’ve got to stay on top of evolving trends. After all, what good are User Interface Designers who constantly have their heads turned the other way focusing on what’s long since passed? For those of you seeking high profile jobs as User Interface Designers worried about falling behind the curve, here’s a rundown of some of the most popular trends in mobile application design.
• Use of bold colors to help make apps stand out. User Interface Designers know that in order for a mobile app to make an impression on a user, it’s got to pop—visually speaking, that is. And no better way exists to make something really stand out than to imbue it with bright, bold, primary colors. Considering the fact that your intended audience is probably only spending a few minutes trying out the application of your design before moving on to the next to determine which will meet their needs, first impressions are as critical here as they are anywhere else. If you don’t grab their attention quickly, you’ve lost them.
• The less gloss the better. People’s tastes change with the wind and what was once appealing to the eye—glossy finishes—has now been replaced by an increased popularity of the matte finish look. However, unless the change is an easy one and if you haven’t already made lots of headway in your mobile application design, you may not want to waste your energy changing this. After all, once the pendulum swings back to glossy, your mobile app style could be all the rage again.
• Text based interfaces are eternally user friendly. Never think that simply because your particular app design isn’t as flashy as the next developer’s, you’ll be left behind. People still have a fondness and desire for the kind of simplicity that can only be rendered on their mobile device screen through text. Finding the right font, however, is always critical—just as choosing the right combination of colors that won’t make it impossible for users to read what it is they’re supposed to be reading in the first place.
• Voice recognition commands. Although you’d think that the advent of such a thing as Swype text would make communicating via mobile device far simpler, recent trends have seen an increase in the popularity of mobile apps that can be controlled by speech recognition. With more and more developers incorporating this into their mobile design, failing to consider its inclusion is equal to overlooking the obvious.
Staying on top of mobile app design trends is critical to making yourself an attractive candidate for user interface design jobs—but if you don’t know where to look for those jobs, you might as well be spinning your wheels. User Interface Designers looking for work can expand their reach by also taking on freelance assignments through an agency like Artisan that connects you with companies interested in hiring Designers and Developers on a full-time or freelance basis. Register with us online and let your career unfold.
Strong Employment Growth Continues for Mobile App Developers
8/22/2011 1:30 PM By William Pirraglia
Mobile applications developers continue to enjoy an employment demand paralleling the growth of smartphones. As the number of platforms expands, the volume and diversity of jobs keeps pace. Along with the proven Blackberry, Palm OS and Windows Mobile platforms, the iOS (iPhone) and Android op systems are now at the forefront of developer allure.
A skilled iPhone developer may have a choice of creative digital jobs. iOS, derived from the proven Mac OS X, shares its breeding with Unix and drives the wildly popular iPhone and its many apps. A talented user experience designer familiar with the Mac OS X operating system should find lucrative opportunities for freelance and full time employment if they adapt to the iOS.
This mobile operating system has also been modified for the iPod, iPad and Apple TV products, generating even more potential job opportunities. As the smartphone and tablet markets strengthen, front end development jobs increase for iOS products and other mobile operating systems.
Android app developer jobs may be even more numerous. Android is really a 3-in-1 solution with operating system, middleware and user applications components. Since Google’s purchase of the original version based on the Linux op system in 2005, Android has been improved, streamlined and expanded.
As the most popular smartphone platform, the Android system has created thousands of new front-end, back-end and user-interface design jobs. As an open source operating system, there are consistent opportunities for third party developers to create applications, most of which use the Java language, to date.
The appearance of the Open Handset Alliance in 2007 – a consortium of companies, including Google, HTC, Motorola, Qualcomm, Samsung and others - created the goal of developing “open standards” for mobile devices. Since its inception, new members (including Sony Ericsson and Toshiba) have joined this group, further expanding opportunities for app developers.
Android technology is not restricted to smartphones. Highly adaptable, the Android system is also a winner for the growing tablet market. Those professionals with strong knowledge of this op system will find numerous Android app developer job opportunities for the foreseeable future. As the system matures, along with its developers, the exploding job market may or may not flatten out. Much depends on the creativity of developers and the continuing demand for new smartphone and tablet apps. The ever increasing demand for Apple’s iPhone and the variety of Android devices signal a continuing strong job market for developers.
While these two systems lead the mobile app market, other operating platforms also demand talented developers. For example, the Symbian mobile operating system, maintained by respected cell phone giant Nokia, captured a 29 percent market share of the global smartphone market in 2010. Based on its S60 platform, this system has more quietly been as popular as iOS and Android to date.
The bottom line for mobile application developer jobs is impressive and projects continued strength in the future. Working with premier creative talent firms like Artisan, mobile app developers have options and opportunities stronger than other growing high tech jobs. The creative talent sector is already moving faster than most other industrial areas.
Local Notifications
12/16/2010 9:00 AM By Jeff BFor the last article, we’re going to discuss a lesser-known feature of iOS 4: Local Notifications. Previously, we had Push Notifications, introduced with iPhone 3.0, which offer a way around multitasking by leaving a server at the other end performing tasks for you and notifying you via a pushed message that you should relaunch your app to see a change. This could be an IM via the AIM service, or a message from Mint.com that you’re overbudget, to name just two of the many possibilities.
But what about an app that’s primarily useful locally on your device and has no real need to maintain any sort of connection to the internet? A clock, or a to-do application, or a calendar, for example. Using Push Notifications is costly for the developer, as they must maintain a server that allows for always-on connectivity from their users, and if they experience a surge in popularity, those costs could skyrocket. Thankfully, Local Notifications are here to save the day.
The basic principle is to write some code to display these notifications, some code that hooks into the Local Notifications service to release these notifications based on the device’s internal time, and then some code to decide what to do about the notification after it fires. That last piece will likely be dependent on whether or not the app is running.
So that takes you through the whole thought process, but what about examples? Head on over to the Local Notifications article at iCodeBlog for a walkthrough, but make sure you’ve already nailed down some basics.
A Pinch of This, a Touch of That
12/9/2010 9:00 AM By Jeff BLet’s talk about something that has now become commonplace on mobile devices capable of having apps: touch screens.
While that simulator that came with the device’s SDK can be useful, remember that it’s not a true substitute; it’s meant to test things when they’re in-progress. Once you have a working build, you need to install it on your device and live with your (maybe not so) shiny new app. Use it with two hands, one hand, one hand while walking, in bright light, dim light, in both orientations (if your app will support that), and in any other situation you can think of.
Especially taking into account the one-handed thing, deciding button placement becomes a huge issue. Just a few pixels too close together can change a button from being just right to always being mistakenly triggered.
In addition, with a touch interface, we’ve lost a particular paradigm of mouse and cursor interfaces: hovering. There are no longer any hover states, as there is no pointer to hover. While this has a greater effect on websites and web apps, it can still create trouble if you’re trying to demonstrate to your users which elements are actually UI elements, and which elements are just content.
This sort of thing, of course, is where having a small army of beta testers is most useful. So crack that whip and see what they have to report!
Memory Problems
12/2/2010 9:00 AM By Jeff BLet’s take a look at one of the lesser-discussed development issues surrounding mobile devices: memory. Why is this such a problem? Well, to keep it simple we’ll focus on the iPhone, as there are only 4 versions to take into account. Let’s look at each of the four:
- iPhone (aka iPhone 1, iPhone 2G) & iPhone 3G both have a grand total of 128 MB.
- iPhone 3GS has 256 MB
- iPhone 4 has 512 MB
So you can see, we’ve returned to the days before a gigabyte of RAM was commonplace. However, this is total physical memory; once you actually turn the device on and get going, that number plummets. In the case of all of them, the system RAM usage (including the MobilePhone application, which also must always be running) is roughly 64MB. In the case of iPhone and iPhone 3G, that cuts your memory in half. Pretty brutal. Thankfully, the later two devices up the ante considerably, but they are still somewhat constraining.
So what does this mean programmatically? It means you’re going to implement things on an as-needed basis, and kill them off as swiftly as possible. Otherwise, SpringBoard (in the case of iOS) will quite ruthlessly kill your application with an out-of-memory error, and we all know how jarring that can be.
Keeping these sorts of physical / systematic limitations in mind is one of the most important concepts in mobile development. It’s akin to developing for some of the previous generation console gaming systems; you have to get it as solid as possible, using as little memory, with as few bugs as you can, at version 1.0.
Good luck!
A Very Test-y Relationship
11/30/2010 9:00 AM By Jeff BLet’s talk about the stage of development after you’ve actually written your app: the testing stage. Conjures up all sorts of evil images from school, doesn’t it? Well relax, you get to be the test giver, and the idea now is to make the testing as painless as possible for your users, so they’ll want to help you out and make their own experience better.
So how do we test our apps before we release them? In the case of Android apps, this is quite simple, as installation of non-Market apps is possible by checking the “Unknown sources” checkbox in the “Applications” area of “Settings.” For security reasons, be sure to disable this once you’ve installed the app you’re looking for.
In the case of iOS apps, however, the only distribution method is the App Store. So how do we get our app into testers’ hands? We need to create what’s called Ad Hoc distribution. This is a capability that came along with iPhone 2.0. You’ll need to collect the UUID for each tester’s device(s) and use the Program Portal for your app to create provisioning profiles for all of your testers. You then bundle the profiles into the test version of your app, and then build and distribute to them. You’ll need to supply each tester with a ZIP of the .app bundle and a copy of the Ad Hoc .mobileprovision file that you generated.
More explicit, step-by-step instructions for this can be found in Apple’s Developer documentation, but the easiest to read resource is definitely Craig Hockenberry’s Beta testing on iPhone 2.0 article, which outlines the whole procedure. Things have moved around a bit in Xcode 3, and Xcode 4 promises even greater changes, but the procedure is similar enough.
So go forth, and test your new app with your loyal minions!








Subscribe by RSS