Posts filed under ‘iPod/iPad/iPhone’

MadComponents Update

I’ve just completed the 0.1 update of MadComponents, and I’ve put it up onto Google code:

http://code.google.com/p/mad-components/downloads/list

MadComponents are free UI components for Adobe AIR on iPhone, Android, etc.  It renders an XML description of your UI, so it is device screen size and resolution independent, and it even handles orientation changes (landscape-portrait).

For an introduction, see: http://madskool.wordpress.com/2011/03/18/madcomponents-wow/

Version 0.1 incorporates the following new features:-

1. Tree Navigation.  (Each list option invokes a different list at the next level.)

2. Picker component.  (Spin-able list selector)

3. DataGrid.  (Tabulated data component).

4. tickOneList component.  (like the tickList, but only one may be selected)

5. New “data” tag for specifying list items.  (see examples below).

6. New “UI” class.  UIFormStart is now deprecated.

7. Improvements to version-0.0 components.

For code examples about how to use the new features,

go to: http://madskool.wordpress.com/2011/04/06/madcomponents-update/

or download/checkout the code from http://code.google.com/p/mad-components/source/checkout

April 6, 2011 at 9:52 am 1 comment

MadComponents. Wow!

MadComponents are my contribution to free UI components for Adobe AIR for Mobile. For iPhone, or Android, etc. Buttons, Labels, Image, Lists, List Navigation, View Flipper, Pages, Tab Pages etc. The layout is described using XML. The framework handles different screen sizes and resolutions. When the device orientation changes, the user interface is redrawn and adjusted for landscape or portrait viewing:-

The ability to specify colours and styling on these components is very powerful, as seen here:-

The component library is available for download from:

http://code.google.com/p/mad-components/downloads/list

And further information is available from my new blog:

http://madskool.wordpress.com/2011/03/18/madcomponents-wow/

Further information, and examples about MadSkool will be documented on my madskool blog, as I seem to be abandoning this RIA-related blog now, and focussing my efforts much more on mobile applications.

March 18, 2011 at 10:22 am Leave a comment

Further thoughts about the iPad, Flash, and what Jobs said.

They are lazy, Jobs says. They have all this potential to do interesting things but they just refuse to do it. They don’t do anything with the approaches that Apple is taking, like Carbon. Apple does not support Flash because it is so buggy, he says. Whenever a Mac crashes more often than not it’s because of Flash. No one will be using Flash, he says. The world is moving to HTML5.” (quote extracted from here).

I’ve always had a lot of respect for Steve Jobs.   If Jobs says something – I listen.  And so does the entire computing industry.

If Steve Jobs were to say something that challenged my world view – I wouldn’t get defensive or upset.  I would listen very carefully to the message.

I’ve said this before: I’m not a fan boy.  I think evangelism is unhealthy.  But I have tremendous loyalty to the Apple brand based on technical merit.

My other foot is firmly planted in the Adobe camp.  I’ve been dedicated and involved in the Flash Platform for the last ten years because I was excited by its ubiquitous nature, its consumer saturation, and its potential for mobile deployment.  ActionScript 3 is a joy.  Most of my waking hours are spent using Flex commercially or coding sophisticated Pure ActionScript.  (resolution 2010 – I really must get out more).

There are three parts to Steve’s message.

I fully agree with the first part of Jobs’ statement.  Think of it as a wake-up call.

I’m not going to talk about “Flash is buggy” accusation .  I think Flash on a Mac is better than it used to be.  There’s a lot of speculation elsewhere about this issue. I won’t add to the noise.

I don’t agree with the last part of Steve’s message.  I’ve heard all about the demise of Flash before.  I’ve seen Flash-killers come and go and fade into obscurity.  Flash has a strong legacy and following and I don’t see it disappearing.

Mac users have often been treated as second-class citizens by Macromedia/Adobe.  Initial releases of software such as Flex and ColdFusion were released for PC only.  I remember having to wait ages before I was able to obtain the first pre-release version of Flex that I could run on my Mac.

Yet, back in the pioneering days – I noticed something about the people who were getting most excited about using Flash to write applications.  Most were Mac users like myself.

The performance of Flash on the Mac has been an issue for all the time I’ve been using Flash.  It IS implementation laziness.  Every software development project I’ve worked on (both commercial and personal) has involved an optimisation phase to make things to run faster.  I do this a lot in Flex and ActionScript.  To improve the user experience on a PC as well as Mac.  Working on my code to compensate for the feeble Flash runtime, or Flex framework.  I wish Macromedia/Adobe had done more optimisation at their end, as it would have saved me a lot of work at my end.

I’ve heard the excuses.  That this is a consequence of executing something in a ubiquitous runtime rather than natively.  That Flash or Flex provide a higher-level authoring experience (compared to Pure ActionScript), so I must accept the consequences .  I don’t accept these excuses.

Flash was probably fast enough for “conventional” uses.  Banner animations, web-sites, e-commerce, simple stuff dragged together in Flex.  But now people are writing applications that resemble the kinds of applications that run on your desktop.  The bar has been raised.  Users expect capabilities more like they get on the desktop, and developers like myself want to be empowered by Flash more than we are currently.

As a developer, my intimacy and familiarity with the ActionScript classes provide me with a unique vision of what the platform is capable of, and what is lacking.  TLF textflows for example.  In 2003, I described this idea (except my name for them was “linked text boxes”).  For many years I was frustrated by the limitations of the TextField object and the lack of control over text on the screen, until eventually we got the flash.text.engine class.

I could mention numerous other examples of enhancements and capabilities that we waited too long to happen – but at least we got there in the end.  The shortest distance between two points is a straight line.  What was the point of ActionScript 2? – superseded so quickly.  Or a bloated, slow, and badly conceived Halo Flex framework?  Every time that Adobe flounders – they weaken their competitive stance.  And that’s a pity – because I’m really on their side when they’re on-track.

I only wish that a little of Apple’s culture, attention to detail, boldness and vision could be injected into Adobe.

To develop AIR (or even browser) applications with Carbon-like capabilities would be incredible.  It’s an almost incomprehensible vision, compared to what’s possible currently – we’re still dragging our knuckles along the ground.

But if Flash is still dragging it’s knuckles along the ground, then conventional web technology “standards” (canvas, javascript, etc.) have hardly evolved from single cell organisms.  JavaScript!??  Don’t make me laugh.  While I admire the tenacity of developers who’ve created powerful applications in JavaScript (particularly Google’s applications) – I’ll stick to the powerful real language capabilities of ActionScript 3, along with the powerful libraries and complimentary technologies that Adobe have released over the last few years.  (Derrick Grigg has cited some examples of what AS3 can do that JavaScript can’t)  I’m not even sure that an application like e2publish, with its control over text formatting, is even possible in JavaScript.

So despite my frustrations as a developer about the limitations of Flash – it’s still better than the web standard alternatives.  In fact, Adobe shouldn’t even be competing with these lesser technologies.  They’re unworthy adversaries.  Be like the Samurai.

Instead, I wish that Adobe could raise its sights to see the potential of Flash in a similar way to how Steve Jobs sees the potential of Flash.

Unfortunately, Adobe sees the world very differently to Google or Apple.  I notice this every time that Adobe runs a competition, derby, funding scheme or incentive to support developers.  It’s always too much about image and eye-candy and not enough about functionality.  Sometimes, Adobe throws its support and money into a mediocre idea, and biasses the playing-field against much more ambitious visions.

Adobe is an eye-candy company.  Apple is much more about functionality – yet they always present it beautifully.  That’s an important difference.

I wrote something else here.  But I deleted it.  What I had to say would have seemed too much like Kanye West (Gay Fish) at an awards ceremony.  My comments may have upset another developer – and I didn’t want to do that.  Suffice to say that Adobe have often supported ideas or developers that demonstrated very little merit beyond an initial and very superficial “wow” factor.

It’s no wonder that the “web standard” fan boys think they have a shot at the title.  The real capabilities of the Flash Platform are Adobe’s most closely guarded secret.

. . . . . . . . . . . . .

On a related issue:  I mentioned how the RIA bar has been raised.  As developers, we’re increasingly aiming for a user experience that resembles the slickness of applications that run on the desktop, rather than the primitive tables, buttons and forms of a traditional web application.

I watched the iPad keynote presentation.  I was so blown away (uh oh, I’m starting to sound like Steve Jobs now) by the iWork demonstration that it almost made me weep.  Not because it was impressive.  Indeed it’s very impressive.  But it’s so impressive that it raises user expectations.  Our Flash based applications will be expected to compete with this level of experience.  That’s daunting – almost defeating.

The part of the video where the text wraps around the giraffes head was particularly daunting for me.  Actually, I know how to do this.  I know exactly how I’d implement that in ActionScript.  I’d love to bring that feature to e2publish.  But that would take time, and divert me from my commercial Flex work that I get paid for.  So that feature probably won’t make it for a while.

While I have lofty ambitions about pushing the envelope of what can be achieved with the Flash Platform – the downside is that I don’t really have the time to realise my vision.

(I tried to embed a link to the youtube video.  It didn’t work, probably because it’s the beta test HTML5 youtube service.  Try part 3 of 4 here.)

February 1, 2010 at 8:50 am 5 comments

Beta testers needed!

I need beta testers to use my e2publish AIR application.  Can anyone spare some time, or help me spread the word through their blogs and twitter?  It’s a very sophisticated project, and as well as bug reports – It could benefit from any suggestions, feedback and discussion.

Recap: I develop these applications in my own time, when I’m not working on commercial Flex projects.  e2publish is an ambitious project to allow users to collaborate and create snazzy magazine-style electronic-publications.  Later, I will also introduce features to enable the creation of much more interactive content.  (hotpots, animations, slide-shows, etc.).

Here is an example of the kinds of pages you can create in the current version.  (download/update now!)

e2publish is pure actionscript, and utilises Adobe’s Text Layout Framework, and Squiggly spell-check technologies.

Also in the works, I have a “viewing” application called e2network, which will allow users to browse, subscribe to, and read e2publish magazines.  It is my intention to create versions of e2network for the desktop, iPod, and iPad.  I see electronic magazines of this kind to be a killer-application for tablet devices.

e2publish can import graphs or illustrations from my other AIR applications: e2spreadsheet and e2vector.  I would also appreciate any user feedback about these applications too.

So, please please help me test this and get through to version 1.0 (currently version 0.253).  Here is a suggested testing plan.  You don’t have to stick to this though – just a guideline…

SUGGESTED E2PUBLISH TESTING PLAN

Please report:-

1. Bugs.  (Tell me exactly what steps to perform in order to reproduce the problem).

2. Difficulties.  (Anything that is difficult to understand or operate).

3. Suggestions as to how the application can be improved.  New features, etc.

BASIC FUNCTIONALITY

Install e2publish, e2spreadsheet and e2vector.

Create a document with more than one page of text.

Highlight portions of text (using the highlighter).

Change the background colour of each page.

Apply one, two, or three column formats to pages.

Import pictures into your document.

Import graphs and drawings into your document.  (Created using e2spreadsheet and e2vector)

Click on pictures/graphs/drawings to select them.  Change their placement, frame, shadow, and colour, etc. using the PICTURE palette.  (left pop-out palettes).

Apply other changes using left pop-out palettes.

Apply Cut, Copy, Paste, Undo and Redo to the actions above.

Save, Save As… and Open documents.  (Use the File menu, or click on saved document icons, or drag documents onto application icon.)

PAGE LAYOUT

Modify a page layout.  Click on the arrow icon (between the “e:” and “A” icons).  On this screen, you can:-

Resize and move linked text boxes.

Create new linked text boxes.

Create and position text boxes (stand alone- not linked).

Create and position pull-quotes.

Delete Text Boxes.

Change the appearance of a text box.  Colour, gradient, style, etc.
– using text box drop-down menu.

Add page layouts to favourites
– Use the + symbol within the templates drop-down menu.
– Apply a favourite layout to a particular page.

Apply Cut, Copy, Paste, Undo and Redo to the actions above.

SHARED DOCUMENTS

Click on the “e:” symbol and create a new account.

Log-in.

Browse projects and shared files.

Open shared e2publish documents.

Import shared e2spreadsheet graphs and e2vector drawings into your e2publish document.

Share your own documents.  Online->Share this Document

…Thank you for your valuable contribution.

January 29, 2010 at 2:01 pm 7 comments

Some thoughts about the iPad, and stuff.

People are often surprised that I’m not interested in gadgets or electronic novelties.

Having made a significant technical contribution to the GSM standard, and my pioneering involvement in mobile telephony – Yet I waited a decade before I owned a mobile phone.  My phone is simple and fit-for-purpose.  It makes calls and sends messages.

I spent my teens writing computer games (for the primitive computers of the time) – yet I’m not interested in gaming.

I first turned my attention to the Flash Platform a long time before it appeared on the software professional’s radar. I was writing sophisticated applications before Flex, and before Adobe invented the acronym “RIA”.  I used to get flamed by irate graphic designers.  Disturbed that I was subverting their pretty pretty eye-candy technology for ugly and functional purposes.

I’m not interested in Flash widgets, gimmicks, mash-ups, or style without substance.

(I’m going to say something about the iPad soon – I just want to establish where I’m coming from).

I’m not a fan boy either.  My allegiance with Apple or Adobe are based on merit, not loyalty.  I like Apple computers.  But I’m not compelled to buy every Apple white-plastic or aluminium-clad novelty.

The iPad doesn’t run Flash in the browser.  That’s a disappointment.

I have to admit that I’m impressed and surprised by what can be achieved using Ajax.  Particularly the bold way in which Google pushes the envelope.  Who’d have thought that such things could be done in JavaScript?

Of course, ActionScript 3 is much more powerful.  Flash developers like myself were writing spreadsheets, text editors, and consumer-oriented applications in Flash 5! – Unfunded Flash enthusiasts were ahead of the curve.  Not that you’d know this.  Google have done a much better job of nurturing and showcasing the potential of “standards” than Adobe has achieved with the Flash Platform.  Adobe is an eye-candy company.  Google is much more focussed on functionality.

So if the iPad’s lack of Flash support undermines the market significance of the Flash Platform – Adobe only have themselves to blame.

No Flash in the iPad browser – but the iPad WILL run Flash-authored applications!  If they run on iPhone they’ll run on iPad.  I just need to cater for the 768×1024 screen size.

I’m likely to buy an iPad.  Not because of what it does, or the novelty.  But I’m interested in the potential of what it could be made to do.  I’m excited by a completely new class of application that could be created for a device like this. It’s great that I’ll be able to author things in pure ActionScript and utilise all my legacy pure actionscript classes.

Flash is capable of so much more than simple eye-candy widgets.  But that was a little difficult to convey on a 480×320 iPod-touch or iPhone screen.  I’m excited to see what other Flash/ActionScript developers do with the iPad.  (Contact me maybe? – we can discuss our ideas.)

I’ll be starting with a e2publish.  While everyone gets caught up in the excitement of Apple’s reality distortion field, you’ve gotta ask yourself “What’s the killer application for an iPad?”.  I think a big niche use is electronic magazines.  And I’ve been saying for a while that e2publish is intended for tablet devices.

An iPad user may be deprived a rich Flash experience within the browser – but I intend shared e2publish documents/magazines to convey a rich and interactive Flash-based experience.

I’ve noticed that iPad applications employ a user interface that flip like the pages of a magazine.  This is something I was always planning in the e2publish reader application.  But people are going to think I ripped this idea off now.

I’m a little concerned that the iPad is aluminium clad.  My MacBook is developing metal fatigue on one of the wrist rests.  A small patch of tiny dark indentations in the metal.  I showed this to an Apple Reseller a few days ago – No offers to replacement it.   The iPad will be handled much more than a MacBook – let’s hope that Apple tested their materials properly this time.

January 28, 2010 at 3:49 am 1 comment


  RSS feed          View Daniel Freeman's LinkedIn profileView my profile

Add to Technorati Favorites

May 2024
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031