Showing posts with label apps. Show all posts
Showing posts with label apps. Show all posts

Wednesday, April 10, 2013

App Store Generation



The app-store generation is here. The other day, I was at Frys looking at their selection of kids learning software. $20-$30 for cd-rom based software. Worst, many of these applications were designed 15 years ago for Windows 95 and MacOS 8.6.

How the hell do stores get away with selling this stuff? They are not alone, I found similar disparities at other "office" retail outlets.

These apps were designed in the Macromedia Director days where multimedia cd-rom was the big thing. I remember, I used to develop some of those "educational" titles.

Fast Forward to 2013 and you now have a different climate altogether. My kids prefer playing on the iPad versus running a virtualized Windows 98 session to see Mickey Mouse. Many of those apps don't work in 64 bit environment and my video cards have a hard trouble of going to 256 colors and 800x600. Apps on the Apple App stores range from free to $5 for a high quality title from publishers like Disney. 

For example, the Lightning Mcqueen Cars' and Toy Story reading book app cost 1/5th of a similar CD-Rom title. Moreover, the mobile apps outclass their desktop counterparts in terms of features, useability and interactivity.

This brings me to meat of my post. The app-store model will be the prevailing model for this generation.  There is no denying that there you get better selection, flexibility and ease-of-use.

I've been visiting and touring private elementary schools ($25K+ yearly tutitions) and I see a trend with them moving over to tablets as well. It is simply cheaper to run software applications on a tablet than a desktop computer.

There are some apps that have no desktop counterpart. Many of the Astronomy apps use gyroscope, GPS, the built-in cameras, and augmented reality to teach you celestial astronomy. Simply point your iPad to the night sky and spend a few hours with your children exploring different star systems. And the app itself cost less than $6.

No wonder Tablet sales are exploding.

Friday, November 2, 2012

HTML Text Editors for Android Tablets


My last post on iPad apps got a good reception so I will follow up with a review on some Android "tablet" text/code editors. These editors are designed for writing code with syntax highlighting and more advance features than a simple notepad editor.
Some of these apps have code preview, FTP, and even SFTP integration.

The apps I will mention in this post are:
Touchqode , DroidEdit Pro , AndEdit HD , WebMaster's HTML EditorAndroid Web Editor PRO , SilverEdit , and kEdit.

Rather than bore you with in-depth review on each and every app, I will highlight what I think in terms of good features and shortcomings.

I chose these apps due to their popularity and the touted "tablet" compatibilities. You don't need to use a tablet specific apps. In fact, there are some good phone apps that work.
However, I am believer in optimized interfaces.If you use a tablet,the experience should be more compelling than a blown-up phone app. Unfortunately, a majority of these apps are just that - blown up phone apps.
Well, you can also use phone apps and they may work for you.  Phone Apps include Jota Text Editor , TextWarrior , 920 Text Editor and I will briefly mention them as well.

First of all, before anyone attempts to do any text editing on Android, they need to use Hacker's Keyboard. If you have been using Android for any serious work, Hacker's keyboard needs no introduction but it is pretty much essential for control,tab, and escape which are not found in stock Android keyboards.

If I had to choose any apps out of this entire lot, it would be DroidEdit Pro or Touchqode. Both are highly rated and popular. Both have the important requirement of SFTP integration. That is a pre-requisite for me. There is no point in editing a server-side script locally off a SDcard or internal storage.

If I had to end this review, these are the two apps you only should look at.
I would give a slight preference over DroidEdit due to user interface. Touchqode feels too much like a blown up phone app in my opinion.

DroidEdit Pro Screenshots




Unfortunately, DroidEdit Pro suffers from many Android quirks in responsive layout. I had to switch orientations for many of the feature-sets because you would have over-lapping UI. I'll cover more of these "Android quirks" later.


Touchqode screenshots. As you can see, it still looks like a blown up phone app. Those buttons are extremely small. The app works fine on my phone but looks out of place on a larger screen.




Next, The only app that has a tablet feel is AndEdit. It supports a dual pane interface and you would easily mistaken it as a clone of an iPad app such as Texstastic. Unfortunately, that is all it has. It is rather buggy. Syntax highlighting is poor and there is no FTP/SFTP. Furthermore, it has no option of full screen text editing. The dual pane view is only good for selecting among files. It tries to be a clone of some iOS apps and ends up becoming an also-ran app.

AndEdit screenshots:


Bugs like these are annoying. Frozen panes and the apps tell you there are no open files. This happens after you try re-opening after a crash.


WebMaster's HTML Editor,SilverEditkEdit, and Android Web Editor Pro were pretty much lackluster. They felt like text editors with minor features like line numbering and additional buttons for brackets and curly braces.

WebMaster's HTML Editor


kEdit. In addition to the lack of SFTP, the poor syntax highlighting made this program irrelevant for me.


SilverEdit made me scratch my heads a few times. The UI doesn't work too well on a tablet.



I didn't feel like Android Editor Pro added any value vis-a-vis the competition. And look at that UI!


In fact, I prefer the free phone apps such as Jota, TextWarrior, 920 Text Editor. Unfortunately, they also lack FTP/SFTP integration which rules out their utility.

Still, I would keep at least one text editor on hand. I figure I could use some other apps to get my files but that is rather clumsy and requires clicking in and out of apps.

920 Text Editor
TextWarrior


Jota


In general, these apps suffer from  Android quirks. Yes, I call them quirks. These apps are designed with "responsive layout." Meaning the UIs are designed for multiple resolution and are highly adaptive
( http://developer.android.com/training/multiscreen/adaptui.html ).
Developers need to take lesson from these guys on Design principles and guidelines for Android apps (http://mobile.smashingmagazine.com/2012/07/26/android-design-tips).

The problem with the stale responsive approach is you get a lot of wasted space. Incredibly small interface elements on high DPI tablets. Buttons tend to be small. List menus require a toothpick or stylus to click. For example in SilverEdit, I had a hard time clicking on files in the file manager. I would mistakenly open up an excel file instead of a javascript file in my Downloads folder. This would trigger a crash every time.



Then you have mismatch elements. Keyboards covering up menus. For example, trying to do a search-n-replace in DroidEdit is a frustrating exercise. I would end up switching orientation from landscape to portrait to reveal the "Find menu." In fact, in numerous instances, I had to switch orientation for various reasons. The ridiculously large virtual keyboards (I've tried many different keyboards) would take up a lot of wasted space that I would often end up going portrait.


To fix the problem above, you need to flip the tablet to portrait mode which is counter intuitive when you use a bluetooh keyboard in a case or dock.

First, none of these apps support version control (I haven't found one on iOS either). But the important thing is none of them support organization by projects. If you are connecting and downloading from various SFTP servers, you can easily get lost on which files belong to which server. In my testing, I was simply downloading various source code and it got confusing to which files belong to what source. Since many of these apps are "blown-up" phone apps, none of them offered a dual-column file manager that would allow you to organize your downloads. A better option is the ability to clone a folder from a remote website locally. Hence, you would probably end up using another FTP/SFTP client to organize your files. In the end, it is a bit counter-intuitive and gives a user a cumbersome experience. However, if you are only editing off one server (say a personal website), then an application like DroidEdit Pro would work.

I would also caution that you should always check to see if you are working locally or remotely. Some of these apps open up remotely and save remotely at the same time. If you lose a data connection or something happens, you can accidently delete a live file. Hence, I prefer some sort of cloning/downloading to a staging area. You can always "save-as" to a local folder but the UIs in many of these apps are not that informative or intuitive to tell you. Never hit the "save" button and always use the "save-as."


Last but not least, the most important thing is stability. All of these apps inhibited stability problems especially when loading large files such as javascript frameworks, libraries and minified files. Loading up the main jquery framework file would often result in a crash in many of the apps. They would attempt to syntax highlight and simply crash. Fortunately, some have the option of turning off syntax highlighting.

My conclusion. Android tablet apps have a long way to go. But if you had to choose, some of these may work for you.

Links:
Touchqode
https://play.google.com/store/apps/details?id=com.touchqode.editor

DroidEdit Pro
https://play.google.com/store/apps/details?id=com.aor.droidedit.pro

WebMaster's HTML Editor
https://play.google.com/store/apps/details?id=com.welant.webmaster

Android Web Editor PRO
https://play.google.com/store/apps/details?id=com.webedit.app
Lite version:
https://play.google.com/store/apps/details?id=com.webeditlite.app

SilverEdit Lite
https://play.google.com/store/apps/details?id=com.silver.edit

SilverEdit
https://play.google.com/store/apps/details?id=com.dictatordesigns.silveredit

kEdit Lite
https://play.google.com/store/apps/details?id=com.kkteam.kedit
kEdit Pro
https://play.google.com/store/apps/details?id=com.kkteam.KEditPro

AndEdit HD
https://play.google.com/store/apps/details?id=be.vbs.andedit

Phone Apps

Jota Text Editor
https://play.google.com/store/apps/details?id=jp.sblo.pandora.jota

TextWarrior
https://play.google.com/store/apps/details?id=com.myopicmobile.textwarrior.android

920 Text Editor
https://play.google.com/store/apps/details?id=com.jecelyin.editor

Keyboards

Hacker's Keyboard
https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&hl=en


Tuesday, October 30, 2012

5 great iPad apps for Web Developers

I am often asked if the iPad can be used for real work. The iPad has been called a "recreational" tablet and it lacks a real productivity suite according to many detractors. Well, I don't use Microsoft Office in my day-to-day work activities so the appeal of a Surface RT like device does not appeal to me.
However, I do use an iPad because of its great connectivity features: LTE 4G, the ability to access Cisco IPSEC VPN, great remote access apps in the form of SSH, SFTP, X11, RDP, and VNC.
I use it in my data center to diagnose database servers, apache web servers, write code, fix problems in our network infrastructure. It has become part of my work tools.

Is an iPad a replacement for a laptop? It depends on what you use it for. I can attest to the great ability to quickly login remotely and fix something be it configuring a firewall, updating a MySQL database remotely, or executing a bash script. In short, it is definitely a tool in my arsenal I use for work. And quite frankly, I don't think there are much compromises.

Today, I am going to share some of those apps I use. I am going to concentrate on some great web development  apps.


I am going to concentrate on these apps:
iSSH, GustoTextastic, MySQL Mobile Database Client, and iMockups


There are many other great apps but I only want to cover 5 for brevity. In fact, one can choose other mySQL clients, mockup and diagramming apps but I wanted to show apps that take advantage of the iPad's real estate. I've seen many other apps on other platforms that are simply "blown-up" phone apps and that is not the way to go on a tablet.

iSSH

If there is only one app I have to rely on, it would be iSSH. I have used it for many years and it has saved my butt on many occasions. It is an awesome SSH client (and can even  be used as an X11 client). I've been called up in the middle of the night to reboot servers or restart dead daemon services. In short, it simply works. You can even use SSH keys. But the killer feature is the transparent keyboard and floating multi-gesture pop-up programmable cursors for use in the shell.

Like I said, if there was only one app to choose, this would be it. All I need is console access with VIM and nano and I'm set. I cannot stress how important the multi-gesture buttons are. When you are typing on a screen soft keyboard, you can quickly tab or arrow-up in an instant. It helps when you need to type really quickly in the console. For example, typing in service stop, I can quickly arrow up to repeat the command and service start. That is intuitive for someone who uses the shell and is acclimated to using arrow buttons on a keyboard.




Text Editors/IDE: Gusto & Textastic

Next, there are two text editors you should look at for the iPad. Gusto and Textastic. I originally used Textastic because it was the first text editor to support SFTP. This is important because all my servers are *NIX based (Linux/FreeBSD). Both have their strengths and weaknesses. Gusto now supports SFTP which gives it feature parity.

If you ever used Sublime 2 or themed your text editor in the Guber/Solarize themes, you will love both apps. Both can color code to make it extremely pleasant to read and edit code.

Both apps give you a full screen view and a file explorer panel view. Textastic is easier to swap views whereas the switch in Gusto is hidden in a modal dialog setting.

Here are screenshots of Gusto.




Now, the key feature Gusto has over Texstatic is the ability to organize by projects. You get visual thumbnail representations and each project are isolated from one another. In Texstatic, everything is seen in a directory view and you isolate your projects by subfolders.


Here are Texstatic screenshots:





Now, the one key killer feature that Texstatic has over Gusto is a built in Firebug option for the local preview. Firebug is pretty much essential for desktop developers. It is great to see it on a tablet.




With Firebug and a web inspector, you can analyze console javascript errors and evaluate DOM objects.

With Texstatic, you can pretty much use the iPad as a standalone device to develop HTML5/Javascript apps.
You only need access to a remote server in the case of developing Ruby/Python or PHP web apps. And the connectivity options will ensure you can connect easily to any Linux or VPS *NIX servers.
With an external keyboard, this makes the iPad an incredibly powerful and productive device.

Both apps with have their fans. Both are good at updating remote code when you need to.

For uber cross-platform geeks,  both apps are easily accessible by Linux distros. This is pretty important when compared to other devices on the market that have problems in Linux due to MTP. The iPad was pretty much plug-n-play on Ubuntu and Linux Mint. Dropping, copying, and synching files between Ubuntu and iOS 6 is a sweet.




The only thing that would both these two competing apps complete would be to include a version control mechanism. It would be awesome to have GIT capabilities in either apps.

MySQL Clients

There are countless number of good MySQL clients on the iTunes app store. I can't list them all so you need to test and try the one you like best.

MySQL Mobile Database Client is a fairly decent one that works pretty well. I often use just iSSH and access MySQL in the terminal but I understand people like GUI clients.

Once again, this apps shows the strength of iOS in terms of tablets specific apps. This app intuitively takes advantage of the screen instead of just blowing up a single column  smartphone view/layout I've seen on Android.

You can quickly select tables, view individual rows and edit them. You can also manually make queries to your heart content. I've used this apps several times when clients call me in the middle of lunch to manually over-ride or update a record.




Mockup Apps; iMockups

Lastly, there are many apps to help you visualize and markup ideas. There are dozen of great apps to allow you to flow-chart, diagram ideas. I often use TouchDraw (it was cheap) and then there some apps that go beyond flow-charting and making UML diagrams. One of those apps is iMockups.

iMockups won't make you a fancy flow-chart but it will let you quickly prototype your ideas in an interactive presentation for client approvals. This app can be used to visualize web and iOS mobile apps.

You simply drag elements of a web view and define their interaction. You can use this quickly visual a HTML form or database recordset results. Or you can design a navigation toolbar and it will actually be interactive and go to the page/slide you want to show next. I've seen many web producers use tools like Powerpoint and Keynote to do this but it ends up taking longer. With this apps, you simply drag the page elements and is actually very productive.




All these apps cost money. That is one of the major difference against other ecosystem. I am certain you can find some free equivalents. Great quality apps tend to cost money and I am more than willing to pay if it helps me. I can pretty much say many of these apps have already paid themselves off in emergencies. The ability to enjoy my lunch at a restaurant without rushing back to the office to make a SQL update is priceless. The ability to add a host deny rule using iSSH on my servers in the middle of a D-O-S (denial of service) attack is another priceless example.

There you have it. Some great apps for your recreational tablet to do some work. I will write some more  articles like this for other use cases. So the next time someone says the iPad can't be use for work, these apps can prove them wrong. These apps also show the strengths of the iPad vis-a-vis their competitors. Tablet specific and tablet design apps make a big difference.

If you do a search on the Microsoft Metro store for the Surface RT as of this writing, good luck finding a SFTP/SSH client.

Once again, the links to these apps:
iSSHGustoTextasticMySQL Mobile Database Client, and iMockups