Red5 is an Open Source Flash Server that streams audio, video and data to and from the flash plugin live and on demand. Codegent is a full service web development new media agency, based in clapham, london, uk, that specialise in flash design and development work and helped pioneer the open source red5 flash server.

close x You have filtered by tag: iPhone

The first version is the vision, and that alone

Posted by Mark McDermott on 21 October 2011 at 06:05 PM
Categories: Musings, Online Innovation
Mark McDermott
Mark McDermott
Co-Founder
BLOG: The first version is the vision, and that alone

A couple of weeks ago Steve Jobs died. When he stepped down as CEO of Apple over the Summer it was clear that he was losing his fight with cancer although I don't think anyone expected it to be so quick.

There have been some excellent pieces posted by more eloquent writers than I so I will leave it to them to celebrate his life and achievements. Personally I have enjoyed re-watching some of his speeches (notably Stanford Commencement in 2005 and his 1997 keynote where he effectively illustrated the technical landscape of 2011) and if you have a moment I would suggest you do as well.

So I did want to write something on this and was chatting to Luke about what was at the heart of Apple's renaissance in the late 90s, domination of the last decade and how I could look at applying those principles to the projects we work on for ourselves and for our clients.

I bounced around some themes on single mindedness, design as first principle, sweating the small stuff, but as usual, Luke nailed it.

He reminded me that the first release of a new Apple product line rejects the status quo and solves a single problem, in a simple way.

The design may often be revolutionary but when you look at it, the feature set is usually pretty limited. But we don't mind, because the concept is so getable and enlightening that we are happy to be taken on the journey as the product evolves. We get on board through glorious simplicity and the liberating notion that we don't have to accept the way things are.

Let's take a closer look at some examples.

The iMac

The First iMac

The iMac was the first all-in-one computer on the market. It challenged the principle that a computer was a sum of various parts, peripherals and accessories. The visual screen, the ability to hear sound and the computer processor are themselves symbiotically linked so why not unify them into a single machine? The internet was clearly the future so a modem was included, it was not considered an optional extra.

Recognising the need for industry standards and compatibility the iMac was the first computer to solely adopt USB ports for connectivity. Controversially they removed the floppy disk favouring the CD Rom (built-in, of course). They correctly argued that recordable CDs, the internet, and office networks were making them obsolete.

Finally the iMac looked completely different. It was beautiful, with it's translucent plastics and Bondi Blue trim. It was time for computers to take their place at the heart of the home, not to be hidden away on retractable desks in the box room. It changed the way we felt about them.

The iPod

The First iPod

The iPod was certainly another iconic design but it was definitely limited. Effectively the iPod was a hard drive with an action wheel, 5 buttons and a single tone screen. But it was the quickest and easiest way to browse your library of music on a handheld device.

They got the interface and hierarchy absolutely right from the beginning and have hardly changed it since. Other mp3 players of the time had inherited the buttons and small displays of the portable CD player and were taking users on a familiar journey without challenging it.

The iPhone

The First iPhone

Look at the home screen of the first iPhone. No App Store. So you couldn't add any apps beyond the native ones such as web, email, camera, notes, maps, calendar etc. But looking at the interface doesn't it seem bare? There was obviously room for more but at the time they said that the web gateway was the platform for any additional stuff.

It meant they didn't have to worry about the complex eco system for the app store and could focus on disrupting the mobile phone market and changing our perceptions of what a mobile phone was actually for.

The interesting side product was that developers reverse engineered the iPhone to personalise it and add their own work. They built a way of working around it because they liked the product and saw it had a massive future. I'm absolutely convinced that those early jail breakers helped Apple to roadmap the marketplace when they were ready to open it up.

Was it just Apple?

I think it would be wrong to suggest that Apple are the only company to have got this concept of first version simplicity right. The Amazon Kindle obtusely focussed on the reading experience and then iterated to perfect that before adding anything more.

I would argue that early days Nokia were the same. They reduced physical phone size and increased battery life. My Mum still loves her old Nokia because it does exactly what she wants it to.

Google's home page is just a search field.

Conclusion

By not doing the expected you can ultimately end up with a greater solution. By stripping back the acceptable functions of today you leave room for innovation in the future and greatly increase the chances of solving your focal problem better than anyone else.

I would like to invite every client we work with (and my own team) to embrace this concept together and be brave and bold enough to try and do this on our own work. I'm pleased to say this principle is deep rooted in our latest product - Schedule.

Apple saw where they wanted us to be back in the 1970s and have been slowly dragging us there ever since. Thank you, Steve, I will leave the last words with you.

"When you first start off trying to solve a problem, the first solutions you come up with are very complex, and most people stop there. But if you keep going, and live with the problem and peel more layers of the onion off, you can often times arrive at some very elegant and simple solutions. Most people just don’t put in the time or energy to get there."

Steve Jobs in an MSNBC and Newsweek interview, 14 October 2006.

close x
Share this story
Share with third party communities
This will take you to a new window.
close x
Email this story

Third Thursday - February News

Posted by Mark McDermott on 17 February 2011 at 12:34 PM
Categories: New Wins, Codegent News, Web Apps, Tepilo
Mark McDermott
Mark McDermott
Co-Founder
BLOG: Third Thursday - February News

It's the Third Thursday of the month. 3-2-1 go!

Dog Developer Darcy
We are looking for a new developer. Click here to find out more.

Other links referenced...

close x
Share this story
Share with third party communities
This will take you to a new window.
close x
Email this story

Third Thursday - September News

Posted by Mark McDermott on 16 September 2010 at 11:20 PM
Categories: Office Banter, Codegent News, Site Launches, Mobile
Mark McDermott
Mark McDermott
Co-Founder
BLOG: Third Thursday - September News

It's the Third Thursday of the month. I think the word you are striving for is... budget. This month we have been challenged by both space and time but thanks to the power of (limited) video tech we stick together. Nonetheless plenty is going on in the past, present & future. Enjoy!

PS We are actually quite gifted at film making. Seriously, check this out :)

Mad fer it - Neng visits Old Trafford
Python Developer Neng from BKK makes the most of his time in the UK

Other links referenced...

close x
Share this story
Share with third party communities
This will take you to a new window.
close x
Email this story

Flash isn't dead, long live HTML5

Posted by Luke Hubbard on 17 June 2010 at 01:52 PM
Categories: Musings, Online Innovation, Codegent College, Mobile
Luke Hubbard
Luke Hubbard
Technical Director
BLOG: Flash isn't dead, long live HTML5

Shock horror Flash doesn't work on the iPhone or the "magical" iPad. Steve Jobs has declared its death, and decreed that it's not worthy of inclusion in Apple's market leading mobile platform. Dropping Flash in favour of HTML5 is akin to replacing floppy drives with CD-ROMS we are told. You don't need it, you will be better off without it, it's time to stop living in the past and embrace the future. Naturally Adobe (the makers of Flash) aren't too happy about having the door slammed in their face. Adobe tried launching a campaign online but were forced to accept they have lost the battle. However the war is only just heating up; Google's latest phones support both HTML5 & Flash.

The controversy has been fodder for bloggers, sparked flame wars between fans, and led to an awful lot of FUD (fear uncertainly and doubt) being spread online. This puts many of us in the industry in an odd position. For years Apple and Adobe have been the pillars of the creative industries. As developers and designers we have a love hate relationship with both companies. Designers need photoshop to get their work done, yet vent about it online. Developers love apple hardware, but have a hard time accepting the App Store's restrictions on how they can write their apps.

Which side are you on?
Despite what you read online I don't see a major split in the web community between HTML5 and Flash or between iPhone and Android for that matter. On the contrary, I see lots of overlap. In our industry it pays to have multiple disciplines. Lots of the popular games for the iPhone are written by people who are also Flash game developers. The people doing the cool 3D demos in HTML5 are often the same people who pioneered 3D in Flash. Those of us working on the cutting edge do not erect walls between technologies, we tear them down.

Flash has a long history of bringing innovations to the browser: animation, fonts, audio, video, 3D, and networking to name just a few. Recently we have noted interest and momentum building behind HTML5. It's about time browsers had native support for many of the things Flash has supported for years. The 4 "modern" browsers (Chrome, Safari, Opera, Firefox) are competing against each almost daily to take the crown as being the fastest, and most feature complete implementation. Competition is a good thing, after years of stagnation it's an exciting time to be working in the web. If you are stuck using a "legacy" browser (hint: the one with a blue e) do us all a favour and upgrade today, I promise you won't regret it.

Unfortunately outside of cutting edge Mobile web it's hard to fully utilise all the advances offered by these "modern" browsers. The elephant in the room remains every web developers pet hate; Internet Explorer with it's stubborn 50% market share. Even if Microsoft were to support full HTML5 and CSS3 in IE9 (unlikely), we won't see IE7 and IE8 disappear for years to come. Many sites are only just getting around to phasing out IE6. The key strength of Flash has always been that it's cross browser; unencumbered by the incompatibles and quirks that have plagued browsers. With penetration rates hovering close to 100% and a fast upgrade cycle driven by automatic updates it's no wonder Flash has become the de-facto standard for delivering video and rich experiences online.

So where does this leave HTML5 and CSS3?
Some features lend themselves to progressive enhancement, enabling HTML5 drag and drop file uploads or offline storage for those with capable browsers is an easy win. Using the latest CSS3 properties to render nice UIs while still degrading gracefully to support IE can be tricky, but is doable. It doesn't have to be pixel perfect, it just needs to work in older browsers. This leaves those features that you can't degrade gracefully without falling back to an alternative such as Flash. This category includes the much hyped video tag and canvas element.

Video support in HTML5 is still a bit of a minefield, there are 3 different codecs (H264, WebM, and Vorbis) that may or may not work in your browser, some with critical hardware acceleration, others lacking. In order to provide the best experience on the web and mobile you need to encode and deliver the video in multiple formats as well as providing a Flash version for those without HTML5. There are other rough edges too, such as fullscreen support; which depending your browser works differently or may not be supported at all. My advice to clients is to do what YouTube is doing and give users the choice to pick what works best for them.

This brings me to canvas element, a resolution-dependent bitmap canvas, used for rendering graphs, game graphics, or other visual images on the fly. Many of the demos show it being used for amazing Flash like experiences. Unfortunately there are problems here too. when you do a lot of animation and graphics processing you are going to burn CPU. Lots of it. Technology can always be abused at the expense of your CPU, those annoying battery draining banner ads can be rendered using canvas on the iPhone too. Recently Flash player added code to throttle down processing on browser tabs that are not active. I expect a similar feature will have to be added to browsers to control canvas abuse. Then there is the legitimate concern of accessibility, while it can be a challenge to create truly accessible Flash, it is at least possible.

In conclusion
Despite all the challenges I think it's our duty to push for the adoption of the latest web standards. While I may not agree with Steve Jobs reasons for banning Flash from iOS, I'm grateful that the controversy has put the spotlight on HTML5. I take issue with the assertion that Flash is a dead technology, on the contrary I see Adobe continuing to innovate and evolve Flash for many years to come. When noise generated by all the bloggers and fanboys has died down, it will be left to us humble web designers and developers to make all these technologies work for users.

close x
Share this story
Share with third party communities
This will take you to a new window.
close x
Email this story

Codegent thinks mobile

Posted by Mark McDermott on 12 March 2008 at 04:15 PM
Categories: Codegent News, Online Innovation, Mobile
Mark McDermott
Mark McDermott
Co-Founder
BLOG: codegent goes mobile

Most of the industry are predicting a breakout year for the mobile web in 2008.

For a long time, the mobile web has been unpredictable, costly and low on user take-up. The majority of campaigns I have previously worked on with any serious mobile element have just scraped the surface, tapping into popular SMS and MMS services.

So what is encouraging us to use our mobiles online?

Apple's iPhone, released in late 2007, has made mobiles very sexy again.

If you haven't heard of it (welcome back to Earth, the wall is down and the cold war is over) the iPhone is a revolutionary device that unites your calls, contacts, email, music, camera, web browser etc in a dynamic, touch-screen, curvy-edged box.... and regular people are using it in droves!

For many reasons it would be wrong to confuse the iPhone with most mobile devices, especially if you are considering building a mobile site, but it has finally united the idea of phone and web working together properly.

It's not just the technology that has pushed us. Major websites, search engines and social networks such as YouTube, Flickr and Facebook have placed mobile services at their core, tempting unsuspecting users into an ever-connected virtual world.

Location Based Services

We have been using Google Maps and Sat-Navs for a while. It makes perfect sense to be applying all this thinking to your mobile. Needless to say the iPhone already does a lot but what about the rest?

In 2007 Nokia acquired a mobile advertising firm and a leading navigation system company. It isn't hard to see where they see things going. The benefit to marketers is easily delivered, relevant, geographically contextual content to end users.

Open Platforms for Applications

It's not all about browsing! 2007 really brought home the possibility of the web app, widget, mashup etc. Vista followed the Mac's lead and introduced desktop feeds for your local weather, football scores, status updates (the list goes on forever) and we all became RSS junkies. Adobe launched AIR and iGoogle followed suit so even your default homepage can tell you everything about anything you want.

But what about the mobile phone? Geeks have been hacking the operating systems on their phones for years but there have been no open standards available for developers to really use the core features of a physical handset. Until now!

The Open Handset Alliance Project launched Android, an open, free mobile platform which is being supported by some heavy companies such as Google, Motorola, LG, Samsung and T-Mobile to name a few. Expect that to be supported as standard in most future handsets.

Apple decided to open up the iPhone Developer SDK last week so we can look to develop intelligent bespoke apps that can fully interact with the handset soon!

Mobile Web Standards

There has been a degree of convergence in web standards for mobile. XHTML-MP has become the default industry-supported language for the mobile web. Page load and the multitude of various screen sizes still need to be taken into account when designing but at least the code is behaving itself!

Codegent Mobile

So we thought after all that talking we should show you something. We have built a simple version of our own site for your viewing pleasure.
www.codegent.com/mobile/

Or you can navigate to it using your mobile barcode scanner on the funky looking graphic below. You will see these dotted around everywhere soon. The Japanese have been using them on outdoor advertising, business cards, print ads etc. for years. But don't feel too left behind, they also have robotic dogs that clean their flats whilst they micro-sleep :)

www.codegent.com/mobile/

Geek out. nerd

close x
Share this story
Share with third party communities
This will take you to a new window.
close x
Email this story
Recent Posts
Third Thursday - January 2012 News19 January 2012 at 04:58 PM
Digital Predictions for 201219 January 2012 at 03:58 PM
Copyright Protection - Choose your battles19 January 2012 at 03:43 PM