How do you develop your software?

3 views
Skip to first unread message

Brian McMillin

unread,
Sep 12, 2011, 4:44:59 PM9/12/11
to QuickConnect
Lee and the list -

I am looking into the things that would be required to allow program development for tablet computers to actually be done on the tablet computers themselves.

I understand that the first reaction from most developers will be level-10 flames.

However, please see my essay at

I believe that many of the things that we take for granted as we do our software-development thing can be re-thought in new and interesting ways. 

Each of you will have unique insights.  Some are working on almost pure Xcode internals.  Others will be mostly interface design and user interaction.  Others are doing client-server-ish or Ajax-ish things.

=====

To this end, I would appreciate any feedback you might offer, possibly including the answers to the following questions:

Please let me know HOW you develop you code.

What types of applications do you develop?

How many people collaborate on your projects?

What hardware do you use?


What size screens do you need?


What applications do you need to run?  Editors? Compilers? Debuggers? Simulators? Browsers? Documentation tools? Email?  Chat?


How many things do you try to do at once?  How many things do you absolutely need to do at once?


If you were going to work using a tablet computer, what would you see as advantages?


What would be disadvantages, even given your idea of a perfect tablet-of-the-future?


What do you think would be impossible to do using a tablet?

=====


Thank you for you collective consideration.  Replies to brian(at)bkmcm.com or blog comments would be appreciated if you do not want to reply to this list.

Brian

lee barney

unread,
Sep 12, 2011, 7:29:41 PM9/12/11
to quickconn...@googlegroups.com
Brian,

Good to hear from you again.

I have been doing some UI design and thought experiments for how development could be done on Android tablets for about 6 months (since the last AnDevCon).  On Android there are some definite advantages over the current Android stack.
Question answers:

1. I develop libraries and frameworks
2. We currently have about 15
3. MacBookPro 15", iPad, iPhone, Android phone
4. The bigger the better.  The best system for ease of development was a system with a 25" screen.  Lots of source files open at once in addition to the dev environment.  
5. I usually have Xcode, motodev, both the iOS simulator and the Android emulator, browser, text editor, terminal, and email running when I'm developing.  
6. I'm a little scattered.  I do my email replies and coding at the same time.  It keeps me from going bonkers.  Well at least less bonkers than I already am :)
7. If the compiled code ran directly on the device that would be a big advantage over the Android emulator.  Huge advantage in speeding up the development cycle.
8. One disadvantage to the scheme described in your blog posting is the inability to code when no connectivity is available.  Airport, ISP downtime, etc.
9. Nothing is impossible.  I use my bluetooth keyboard on my iPad all the time and am just as fluent with that setup as I am on my MacBook so for me entry isn't a problem.



Lee
--
You received this message because you are subscribed to the Google Groups "QuickConnect" group.
To post to this group, send email to quickconn...@googlegroups.com.
To unsubscribe from this group, send email to quickconnectiPh...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/quickconnectiPhone?hl=en.

Robert Dupuy

unread,
Sep 15, 2011, 12:38:52 AM9/15/11
to QuickConnect
oh a survey, neat
1. What types of applications do you develop? Mostly I integrate
data from disparate systems. However, I also write iPhone apps,
interactive books, and tools.

2. How many people collaborate on your projects? None, it's typically
just me.

3. What hardware do you use - I currently have 4 macs. two iMacs
and two MacBooks, of varying ages.

4. What size screens do you need? I suppose my favorite setup was a
dual 1920 x 1080 setup that I had just before the current setup, but
nowadays my main machine is a single screen 27" iMac.

5. What applications do you need to run?  Editors? Compilers?
Debuggers? Simulators? Browsers? Documentation tools? Email?  Chat?
I prefer scripting languages to a fault. So, I spend a lot of time
in vi. But for iPhone work, I use xCode and Dashcode. I use
browsers - "show source", or forever googling around looking at other
people's code. Debugger??? what's that? just kidding, but I rarely
use one. I also like using Oracle SQL Developer for Oracle work. I
use motodev for android work - SSMS for SQl Server work (gag)...I
don't like MS much, but I do like C#, and right the occasionally
program for windows in Visual Studio I use Quickconnect for all my
android/iPhone apps - strictly program in HTML5/Javascript, although I
love to program in C, and therefore play with Objective-C from time to
time....email, rarely. chat, never. Google groups, occasionally.

6. How many things do you try to do at once?  Strictly speaking I do
one thing at once - I don't understand the question.

7. How many things do you absolutely need to do at once? One thing.

8. If you were going to work using a tablet computer, what would you
see as advantages? Are you kidding me, that'd be awesome.
The advantage would be you'd make it like a tablet app, and I wouldn't
have to type - just drag and drop widgets...neat!

9. What would be disadvantages, even given your idea of a perfect
tablet-of-the-future? None, perfection is perfection.

10. What do you think would be impossible to do using a tablet? In
regards to developing software? eh...dunno, it should all be possible.
Reply all
Reply to author
Forward
0 new messages