20
Sep

FlashForward Slides Material: Building and Architecting Flex Applications


30
Aug

onAir Bus Tour Presentation Material: AIR Windowing API

Being on the bus last week was a blast. We covered 4 cities in 5 days and even CNet picked it up (although they must not have realized not all the bus riders work for Adobe J). In my session I covered the NativeWindow class and related APIs as well as the Window Flex AIR component. This also includes creating a custom chrome and communicating between windows. I have posted my session material on the onAir google code repository in the SVN repository under /trunk/projects/presentations/AIR Windowing API. Thank for everyone who came out!

Links to some of the other great speakers that were on the bus last week


21
Aug

Riding on the onAir bus this week

I just got on the Adobe onAir bus tour in DC yesterday and will be on board through Baltimore, Philadelphia, and Boston. On the bus tour I’m presenting on AIR’s windowing capabilities including coverage of NativeWindow, its related API, and the AIR Window Flex component. This should give attendees a good start on how to work with windows with Adobe AIR.

onair bus 2007 logo

I’ll blog some more sometime this week. If you are attending any of the events make sure to say hello!

08
Aug

Speaking at MAX 2007, Building software people use with Flash and Flex

I’ll be speaking at this year’s MAX conference, but this year is a little different. Adobe this year has introduced a new track called the “inspire” track and I will be speaking on the “Building software people use with Flash and Flex”. A session that will highlight our experience over the past years of developing software products and how Flash and more recently Flex has helped our products. In the session I will showcase some of our work, talk about the process behind them, and touch upon some of the technical details.

Here’s the official session description:

One of the biggest challenges in software is user adoption. Building software in some ways is easy, actually developing software people use is a challenge. In this session Chafic will review the history of Atellis products where Flash and Flex played a key part in driving user adoption, including SimCenter, a product responsible for testing 25% of medical students in the nation, and SimCube a product just launched that is already revolutionizing student learning.

There’s also something else about this year’s MAX that has me excited more than usual. MAX has always been a great event, but typically it didn’t have a large presense from the community. Often community members didn’t even attend MAX or see a reason to. This year is different. With Ted (and I’m sure the help of others who I don’t know about inside Adobe), this year’s event showcases the community better than ever before. If you are attending I would also recommend you take a look at the sessions from Grant, Erik, Aral, and John.

Finally, if you haven’t registered, now is probably a good time. Early registeration ends on the 10th: register here

08
Jul

Flexmaniacs session materials: Component Development In The Flex World

Held last week and fully sold out, Flexmaniacs was the Flex conference to attend. It was great to have a conference in DC for a change (my home town). Even better, they have already announced next year’s conference in April.

Here’s the description of the session I gave titled Component Development In The Flex World

Flex is an ideal Flash® application development platform that takes great advantage of built-in and custom-made components. For this reason, developing a good understanding of Flex components will help you build better applications faster, with fewer bugs. In this session, Chafic will detail the internals of how components are structured beginning with the basics, walking through the process of building a first component and providing details about the different development options. Attendees will gain insight into what makes up a component as a basis to extend existing components or develop their own.

Download session material

08
May

My thoughts on why Silverlight isn’t for Flash Developers, and what does it really mean for Microsoft

A lot of discussion lately happening on the topic of Silverlight, especially in relation to Flash. One discussion that is a must read if you haven’t done so already is on Grant’s blog. I’m not going to rehash what Grant has said as he has done a great job presenting a balanced perspective. One thing though that I thought I would add considering my experience with the Microsoft platform is what I feel is another perspective on the driving factor for why Microsoft has been marketing Silverlight so heavily.

See one thing about being a .NET (Microsoft Platform) Developer is that Microsoft works hard at providing a complete development platform story. It does so by providing the operating system, servers (IIS, SQL Server, etc), developer tools, frameworks, languages, compilers, and debuggers (I’m sure I left something out). Because of this, it is very typical to find .NET development shops only versed in Microsoft platform technologies. Since MS provides them with pretty much everything they need, why would they bother dealing with other vendor technologies that don’t “integrate”. For those who don’t see the real benefits for this, just consider that with Visual Studio you can debug an IIS call through the HTTP Pipeline, through the .NET CLR, all the way to SQL Server and back. That is pretty powerful integration if I may say so myself. Microsoft platform developers are used to this kind of integration, and this helps keep those developers eyes focused solely on using Microsoft’s platform.

So, this brings me to what I believe is one of the driving factors of Microsoft developing Silverlight (Note: This is my view and is not at all backed by any credible source). Lets start with a simple fact. Microsoft benefits greatly from having Microsoft developers only interested in their platform, by doing so this forces more sales of their operating system, servers, and in general continues in the cycle of Microsoft keeping its strong power in the software industry (monopoly). You can see how important this is by many of the company’s behavior. Things like releasing SQL Server Express for free, Visual Studio Express for free, etc. These are not products that cost Microsoft chump change to develop, but because the business folks at MS did the math, they were able to justify it by the prediction of more sales of complimentary products, especially their flagship product, Windows. Which is a great decision by Microsoft.

So to finally get to the motivation. My guess is that once every little while some execs at Microsoft sit down and discuss how to keep the monopoly going. One of their items on the agenda must be to discuss who the risky competitors are. They probably even rank each one, vote on it, and allocate a budget from their savings to fighting off each risk. One such risk the past decade has been OpenGL, a cross platform graphics library used by many applications and especially games. To combat this technology Microsoft built Direct3D, and more recently Windows Presentation Foundation (WPF). Microsoft fights by building great tools and libraries that make it really easy to build these graphically intensive applications. Now I don’t have any confirmation to this other than some Microsoft employees at one point hinting at it, but think of it, if developers can build the same thing faster, with less code, but such applications only worked on Windows, it only means that many applications will likely be built to only work on Windows and will likely not see the light of day on any other operating system. Co-incidentally of course Microsoft is not going to port these technologies to any other platform other than Windows. So this clearly spells out the fact that Microsoft isn’t as interested in seeing their technologies adopted, just interested in seeing their operating system keep its penetration up. Another side story, one time when Redmond flew me out to their offices along with a few others, we sat down to discuss Microsoft’s future plans and their technologies. At one point I asked if they would ever be willing to sell a .NET CLR for Linux. I even mentioned how I would be willing to pay more for a .NET CLR for Linux that was officially provided by Microsoft than what we pay for Windows Server. I don’t remember the exact response, other than the fact that it would never happen, but the discussion eventually turned into how can Microsoft make Java work better under Windows. That day I couldn’t help but realize how strongly Microsoft is architected around the idea of Windows keeping its power. Here I was sitting with the CLR architects at Microsoft and they were asking us how is it that they can make Java better on Windows than Linux, even if it is at the cost of .NET.

Moving on to Silverlight. To continue with my assumptions, at some point when the Microsoft execs sat down and thought about other technology risks out there, up comes Flash and the web. After all the web makes the Microsoft operating system useless, the more apps that move to the web the less need there is for Windows. What is also worrisome for Microsoft is Flash. As the technology has matured and Macromedia started building Flex, a framework for traditional developers, Microsoft realized that it is very possible that their developers will find the technology useful. And that is where Microsoft’s risk scale starts going through the roof. If their developer base uses a technology other than their own, how likely is it that those developers will start promoting cross-platform applications? Very likely I say. More so is the fact that not long ago Adobe bought the technology, which automatically raises the risks much higher. When Flash was with Macromedia, it was a cool technology that was backed by a company that can’t match Microsoft’s deep pockets and really wasn’t as organized as Adobe. With Adobe, Flash is now part of the 4th largest software company out there. It is true that Adobe doesn’t have the same funds Microsoft does, but Adobe has been very successful at bringing to market technologies like PDF that today dominate as big as Microsoft’s Office products do, so they could likely do the same for Flash as well (Last I heard, Adobe PDF accounts for 60% of Adobe’s revenues, why wouldn’t Adobe want the same for Flash)

So this in my opinion has forced Microsoft to push Silverlight more and more, and my guess is since Adobe’s acquisition of Macromedia, Silverlight and WPF have received a lot more funding, just to make sure the risk is reduced for Microsoft’s long term viability.

Just to elaborate a bit more. The main point is that I don’t believe Microsoft cares to suddenly grab Adobe’s developers to use Silverlight over Flash, the number of Flash developers is puny in comparison to Microsoft’s developer base. Instead I believe their main driving factor is to keep their existing developer base loyal to Microsoft technologies (hence promoting their monopoly) and to keep ignoring Flash. Even if Silverlight doesn’t do as good of a job as Flash, the fact that it is integrated within Visual Studio will be reason enough for many of their developers to not bother looking at Flash. Now some may argue, but look, lots of Flash developers are being paid to do Silverlight work by Microsoft. Why would you say that they don’t’ care for Flash developers. To me this is just a temporary thing (Grant touched upon this). The main reason Microsoft is doing this now is Flash developers have a lot of experience building these so called RIAs. Microsoft’s developer base does not, so rather than try to teach their developers really quickly how to “design” such application, the “goals” of such applications, etc. They can just get some Flash developers who know what the outcome should be to learn and hack away at using Silverlight. The other point is that Silverlight knowledge can be applied to WPF. So if you start playing with Silverlight, you will quickly realize you reuse that knowledge/familiarity to building WPF applications which just so happen only work on you guessed it, Windows.

Anyways, for my last point. I think Adobe is missing one thing with all of this (At least if my assumptions are true). If you believe me in that Microsoft’s main goal is to keep its developer base loyal and grow it slowly, then it would make sense for Adobe to be on the offensive in that territory. Microsoft has enough money to do a lot of damage everywhere, and so far Microsoft has been on the offensive most of the time, but Adobe is making it even easier for them. Adobe so far hasn’t been pushing Flex with Microsoft developers, even though the technologies work very well together (On my team we do it all day long). So if Adobe competes with Microsoft for the attention of Microsoft developers, the Silverlight story could easily change.

No matter what, it is pretty clear that Silverlight isn’t going anywhere anytime soon. Microsoft has enough money lying around to keep Silverlight going, and they never really count on a version 1 product to go anywhere anyways.

If you made it this far, I just want to remind you that I don’t’ have any insider information that causes me to make these assumption and neither have the experience of running companies as large as Adobe or Microsoft. These are just my assumptions which I thought I would share.

25
Apr

Flex Goes Open Source (MPL)

This is a big deal, and it is likely going to hit the blogs all day. Adobe has officially announced that most of the Flex SDK is going open source using the Mozilla Public License.

What is being open sourced:

  • MXML Compiler
  • AS3 Compiler
  • Flex Command Line Debugger
  • View Source Utilities
  • Web Tier Compiler Modules
  • Automated Testing

This is awesome news. With Flex going open source Adobe is displaying how serious they are about capturing the RIA space and how strongly they believe in the community. The future looks bright for the Flash platform!

 

Other posts (Thanks Ryan for the links):

19
Apr

Programming Flex 2.0 Shipping!

After all the work Joey and I have put into the book, it’s awesome to be able to see it in my hands. Here’s a picture of for everyone

Programming Flex Picture

I want to take this chance to thank Joey, the O’Reilly team, the editors, and Adobe for all their help throughout the past year. Flex is an awesome technology and I’m hoping people find this book helps developers get introduced to Flex and gain insights into this new technology. Also, since this is a book published by O’Reilly, I thought I would share a picture with the man himself, Tim O’Reilly who I had the pleasure of getting to meet recently.

Me and Tim O’Reilly

If you are looking to get your hands on the book you buy it from Amazon who should already have it shipping (Although the status of the page says it is not shipping yet)

12
Apr

TED 2007 Wrap-Up

Every year a 1000 brilliant people get together in Monterey at TED. It’s hard to explain what TED is about, the website has some details, David Pogue good video coverage, and well you will find many places online that try to explain what it is about. For me, TED as someone said, is a chance for me to take a few days off and go back to college once a year. Not only are the speakers stellar, but all the attendees can all be speakers as well, which makes for an awesome event.

One thing I really enjoy about this event is how there isn’t a single narrow theme. I attend and speak at a many conferences, and most of them tend to be pretty focused (which is the way it usually should be), but with TED the focus isn’t a single technology or theme. It is basically focused on gathering really smart people from any background that can related to Technology, Entertainment, and Design (hence the name TED). All the speakers were great this year. I would say the speaker lineup was even better than last year.

One speaker that I really enjoyed is James Nachtwey. He’s a photojournalist with an amazing history and was truly an inspiration. For those who know me, I have enjoyed photography since being a kid and even considered doing it as a full time career. James is truly an inspiration and it was a great pleasure seeing him speak. You can see his presentation online at the TED blog. Another presenter that I enjoyed was Vilayanur Ramachandran, a neurologist who’s approach to solving syndromes such as phantom limbs are truly ingenious. His research in the field resulted in the mirror box , which not only helps alleviate the pain, but is practical and cheap as well. It truly is great to see that in this day and age, a solution to a problem doesn’t have to be so complicated. I believe in simple solutions to problems and Vilayanur proves that this is possible even today.

On a more related note to user interfaces, this year there was definitely a good presence of that at TED. First Hans Rosling showed his work in visualizing statistical data in a very useful manner. I especially enjoyed meeting Hans and talking to him as a few years ago I met his engineering team at MAX who were migrating from using Director to using Flash for their applications. They also make use of the Flash Charting Components in some of their work that Sam and I worked on a few years ago, truly great to see such great use of Flash. You can find out some more information on their work at the gapminder website.

Keeping with the user interface theme, Jeff Han was there again this year. Jeff is the main innovator these days in the multi-touch interface arena. He showed his latest work this year which included a large multi touch display. I got to play with it, and I think it has come a long way. I also got to hang out with Jeff one night and we talked about interface and industry trends. I think it will be really interesting to see where multi-touch interface will go. In many ways they can be more intuitive for users, and in certain use cases can be a huge productivity boost. I don’t see myself programming my next application though on such a display (and Jeff wouldn’t want me to) . Finally Jonathan Harris spoke about his new project universe. It’s hard to explain what it is without experiencing it yourself but it basically is a visualizer of data that is found out there on the net (semi-mashup?). You can enter a keyword for the data, and it will relate things for you automatically. Truly inspirational work (for those who care, it looks like his work is done using processing). Lastly, I missed two sessions that I really wanted to attend because I was sick by John Maeda and Alan Kay, I really hate being sick! I will have to wait till the DVDs arrive in the mail to catch up on their presentations.

Finally, as part of the entertainment theme of the event, Tracy Chapman performed a few songs, including a song she wrote for TED. I have enjoyed her music for years, but this was the first time I have seen her perform live. I have to say her performance was amazing. She is an extremely talanted live performer. Here’s a picture I grabbed with her during a party.

Although the speakers are a great attraction to the conference (and there is no way I can write about how great each one was), talking to attendees is just as inspiring to me. To me it helps me remember that there are a lot of brilliant people out there. It helps me think of what I want to be doing long term and gain a lot of insight into things I wouldn’t otherwise (who has time to learn about the advances in space travel in their free time these days). One final thing is that although this event attracts a lot of high profile people to the event, people realize that everyone at the event is there because they share the same appreciation for things in life. This makes for a great environment where you can exchange ideas with people in an open format. Hopefully one day I will find a way to inspire others, until then TED will continue being an annual ritual for me, a chance to take a break from the day to day and get inspired.

To leave off here is another picture

With James Hong (great guy to hang out with and co-founder of HotOrNot.com), Darryl Hannah (Everyone knows who she is), me, and Max Levchin.

See everyone at TED 2008!

Here are some other write-ups of TED 2007 and links

  • James Hong has a nice write-up
  • David Pogue has a nice write-up as well, some good reader comments too
  • TED Blog, the official TED blog
  • TED Talks, online videos of a lot of the talks (mainly past years as of this writing)
10
Apr

360Flex session materials: Component Development In The Flex World

Finally getting around to posting my 360Flex session materials. Although I’ve given this session before, this version of the notes is updated to reflect more details on the lifecycle and the latest best practices for component development. I really enjoyed giving this session, and apologizes for taking so long to get the material online.

You can download them here

360Flex was an awesome conference, I was really impressed with the turnout for a first time event, and the quality of the sessions was excellent. It was nice to see a deep level of technical coverage of Flex. If you have missed it, the 360Flex organizers have already announced the second even to be held in seattle.





July 2008
M T W T F S S
« Sep    
 123456
78910111213
14151617181920
21222324252627
28293031