Archive for the 'Development' Category

28
Apr

Web Expo 2.0 thoughts: Getting my hands Meshy and is Curling a game that will really take off?

web2.jpg

I was busy last week and unable to make it to most of the show, but I did use my free expo pass on thursday morning to see the Keynotes, a mesh demo, and take a pass through the expo hall. Overall it was worth it. At the very least I now have a new t-shirt for every day of the month.

mesh.jpg

During the brief visit I sat in on a Mesh Demo. If you don’t know what Mesh is, its something between FolderShare, Groove, and .Mac with web services (if you dont’ understand what these things are then go here (mesh.com) for a better explanation. It has been awhile since Microsoft released something that made me feel itchy. You know the way you felt itchy when the iPhone first came out. That I got to have that itch. An itch that must be scratched.

In the beginning of the demo I was apprehensive. Would you be able to show me an open platform that could back up Meshs ability to run on anything? Or would you show me another FolderShare (which i love) that runs on windows and runs on mac if you don’t mind that its powerpc and hasn’t been updated in years. In the end I found myself pleased with Ori Amigas presentation of how the service level architecture works. In the presentation Microsoft had a list of other technologies that they would work with the community on getting libraries built for. One on the list was Flash, which immediately made me go hmm… After the show I asked Ori if when I got home I would find a crossdomain.xml file on the API server. To this he responded by saying it was something they were working out the details on. So no, but yes, I think. He also said that they are only allowing a limited amount of 3rd party developers in at the moment. In the demo Ori showed syncing between a Mac, Vista, Online desktop and to put it simply I liked it. After getting home, I signed up for Mesh and when going to add my mac as a device it just said “coming soon”. That being the case, I’m going to be on hold with this technology for a bit. Overall, I’m pleasently pleased with the potential (you know i’m happy when alliteration just comes out) and am looking forward to using Mesh. I even went over to the Microsoft booth and thanked them for giving me something to be excited about. They seemed slightly caught off guard by my complements and they tried to give me more shirts. I settled for just seeing genuine smiles all around. (they didn’t know that i already had 2 of those shirts :))

Next up: Curl

curl.jpg

Curl Nitro is an emerging RIA technology that is trying to position itself as a competitor for AIR and Silverlight. I already feel like I’ve spent too much time on Curl for the moment so i’m just going to give you a link to a blog entry by Gary Gibert about Adobe vs Curl. It contains pretty much what you would expect including the required AIR vs Curl employee flame war in the comments. So here you go.

View Gary Gilbert Article

The comment I left at the end of the article:

Wow thats a lot of talking. I just wanted to chime in to say that i also wandered over to the Curl booth during 2.0 and spoke with Richard. First Richard is a nice guy, he’s a nice guy who happens to be a small fish in an ever growing pond (soon to be ocean).

Admittedly i have not read all of the comments here. Frankly i’d rather spend this beautiful day playing frisbee at the park. But I do feel like just stating basically what I told Richard after he gave me a product demo with the “performance” spiel.

If you’re going to make these performance comparisons then you should make two applications. One AIR and one CURL that do the same thing and show off performance in various scenarios (data load, 3d, etc…). Then provide the source code for both applications.

An after thought I had about it is make an awesome application that uses curl. Showing me a demo of a spinning DNA strand will get you no where when courting flash/flex developers. Its hot but I want something more substantial if we’re going to be in it for more than a one night stand.

Adobe and the dev community is constantly showing me hot and substantial AIR/Flex applications. To me the idea of taking on Silverlight and AIR head on like in your curl.com home page airplane animation analogy (btw done using flash) is comical in a very sad way. You know Ha Ha sad, not Ha Ha funny.

So pony up some applications done in CURL people want to use. Not because its CURL but because they’re cool and useful applications. And show some clear differences on why CURL is better because it fulfills some needs AIR developers have but are not getting. Then maybe we’ll consider putting it on our ever growing tool belts.

On the plus side I did mention that Adobe always buys the beer and they offered to take me out for one after the show. I wasn’t able to take them up on it but its a good first step in any developer relationship.

Off to the park. -s

13
Mar

How to get Safari Technical Books Online for free +more

I’m completely serious about this next sentence. Get a library card. The San Francisco public library (and many others) offer Safari Online for free. The library also has these things on shelves called books, they are made of paper(comes from trees) and have words in them. I highly recommend checking them out.

sfmain.jpg

Personally I love the library, I’m not afraid to say it. Try it out and you will too.

Although sometimes at the SF Main library Nicolas Cage will show up and just stare at you. He doesn’t want your seat or anything, he just stares.
niccage.jpg

SF Library Card Sign-up
Safari SF library Link

07
Mar

Stefan Sagmeister at Design Matters: For designers, developers, everyone.

Stefan Sagmeister

When your average developer hears about a design conference or lecture they often don’t give it a thought. Its like a developer sitting in a meeting while designers argue over fonts. Early in my career I often didn’t pay designers any mind, but as I matured I realized that there was a lot to learn from them and that design isn’t all about fonts and colors. Sagmeister is a designer that when he gives a lecture every developer should shut their laptops and pay attention.

Stefan is in a unique position of being able to take basic principles he has learned from life and turn them in to design (and make a living at it). These principles aren’t design principles, they’re life principles. A simple set of ideas that if you can live by them could actually improve your life.

Here is the list (Things I have learned in my life so far) that he went over in his presentation lastnight at AIGA DesignMatters in SF:

sageverythinglarge.jpg

Everything I do always comes back to me.
Complaining is silly. Either act or forget it.
Thinking life will be better in the future is stupid. I have to live now.
Being not truthful works against me.
Organizing a charity group is suprisingly easy.
Drugs feel great in the beginning and become a drag later on .
Over time I get used to everything and start taking it for granted.
Money does not make me happy.
Traveling alone is helpful for a new perspective on life.
Assuming is stifling.
Keeping a diary supports my personal development.
Trying to look good limits my life.
Worrying solves nothing.
Material luxuries are best enjoyed in small doses.
Having guts always works out for me.

In the end it was a really enjoyable (and funny) lecture. And as for the developers out there. Listen to the designers and creative directors you work with. They may have more to offer than you think.

Contribute things you have learned in your life to the website

Information on upcoming AIGA events (Devs sign-up you won’t regret it)
Sagmeisters website
Watch an interview of Stefan Sagmeister
Watch a talk given by Stefan Sagmeister

Thanks to my girl Kelly for turning me on to this guy and to Lee a creative director I used to work with who always encouraged me to attend events like these.

26
Oct

New AIR App: “Handout” powered by Adobe SHARE


Handout is a desktop application I’ve made that allows you to drag and drop upload your documents to Adobe SHARE.

GO HERE TO INSTALL THE LATEST VERSION OF HANDOUT

 

Features

1. Drag and Drop upload multiple files to Share

2. Public share any of your Share Files.

3. Send Share file links directly to Pownce or Twitter. (With message)

4. Create a tinyurl for a Share public link.

5. Quickly get embed code for a shared file.

6. Share links and direct file links.

 

handout_48.png

Handout Screen Shots

 

- File upload 

Uploading SHARE File

 

- SHARE the file

 Share a file

 

- Send a share link to Pownce

 Send a link to Pownce

 

Putting it together (Mash-up)

If you haven’t noticed the Flex/Flash community has come a long way in the last year. We now have tons of resources made available through the community. Whether its API’s, frameworks, skins, etc, its the pieces we need to realize our ideas quickly. 

 

Another great mashup:

Mashup 1

 

 

Thats really the basis for this little project. Making use of community resources and sharing the results. In future posts I’m planning on discussing in detail the elements that go into concepting, creating, and distributing an AIR app. 

 

Known Issues with Handout (If i know about it, I might as well share it, right?)

1. Deleting a file takes a long time. I believe this is something the Share people are working on.

2. Getting the list of files takes a long time (5-10 seconds). This just started with the last Share update and I’ve reported it. 

3. You must delete a file before you upload the same file again. 

4. On the first login for twitter and pownce you have to click the files icon again to send the link.

5. This app has been tested by my top notch QA team which includes no less than myself, my girlfriend, 2 cats, my brother, and anyone else i could force to look at it and manage to keep their attention for 5 minutes.. so.. you know its solid

6. Code cut off was 5 minutes ago

 

 

Many Thanks to these people who unknowingly contributed

———-

Adobe SHARE

AS3 API & Service

https://share.adobe.com/adc/adc.do?docid=72b0d849-7863-11dc-b75f-151d3f6d9313

http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=656

Share has amazing potential and it will be fun to see what these guys come up with.

 

AirUpdateManager

http://blog.everythingflex.com/2007/10/01/air-update-manager/

 

as3corelib-src

http://code.google.com/p/as3corelib/

 

ASCript32

http://ascrypt3.riaforge.org/index.cfm

 

pownce

http://www.pownce.com

 

twitter

http://www.twitter.com

 

Icons

http://famfamfam.com/ and other places on my computer

 

Handout - Application Icon

- My girlfriend

All developers dream of having a girlfriend who is a designer. I’m living that dream.

 

People at the SHARE forum 

http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=656

Thanks to Raymond Camden for finding some of the bugs before me. Also, a big thanks to the SHARE people who always respond quickly to questions.

 

AS3notification Library

http://code.google.com/p/as3notificationlib/

Also the sliding dialogs are based on the ones from Salsa


TinyURL

http://tinyurl.com

 

Scale Nine - Share Icon

http://scalenine.com/blog/2007/10/16/thoughts-on-adobe-share/

I think Juan Sanchez made the icon but I may be wrong, its where i got it from…

 

Flex Builder 3 Public Beta 2 

http://labs.adobe.com/technologies/flex/flexbuilder3/

 

Adobe AIR

http://labs.adobe.com/technologies/air/

17
Mar

Your Flex app into Apollo in 5 minutes

In his keynote Kevin Lynch said it would take 5 minutes to get your flex app into Apollo. He wasn’t kidding. I had my cairngorm based flex app into apollo in under 5 minutes.. great job flex/apollo team. Way to come through and I was told to give a special thanks to Mike Chambers for tonights events…. This really is as cool as i thought it would be.. See my app in apollo below Click image to enlarge. 

firstapolloapp.jpg 

16
Mar

Is the Apollo team run by the kid that lived next door that never let me play his video games?

So I’m off to ApolloCamp tonight and I’m hearing a lot of “maybe” we’ll let people get Apollo and it got me thinking. When I was a kid I lived next door to a kid named Barry. Barry had an intellivision. He would always call me to come over and check out his video games with the enticement of “maybe” he would let me play.  So I would go over and get all excited about playing and inevitably end up just watching him play for hours. Lets just say I found it slightly Frustrating.

coleco_catalog.jpg

For the last year now I’ve been hearing about Apollo, watching other people make applications with Apollo(mxna, http://video.onflex.org/, Flex 360), and what i want to know is, when is it going to be my turn? If you see someone having a temper tantrum tonight at ApolloCamp then you know you’ve found me. :) On the other side of it, its been a long time since I’ve been this excited about a new technology (like a kid again) and for that I’m thankful. Without the flex team/flex community keeping me filled with cool new things almost daily, I think the anticipation of Apollo would have driven me crazy a long time ago.

See you all tonight!

-Steve

Also, thanks to my Mom for getting me an Apple IIc which made me forget all about Barry and his Intellivision. Your the Best Mom.

appleiic.JPG

25
Jan

The new phone books are here! The new phone books are here! Added to MXNA, What it takes..

So my blog has been added to the MXNA aggregator. Does that make my blog special? I like to think so. I like to think that there is a huge series of tests that must be performed before they add your blog. Its a high standard of criteria that has to be met. I imagine them to be something along the lines of the following:1. Is it funny? Is it “Ha Ha” funny or is it “Ha Ha” sad.2. Is it explosive? What happens when you add mentos and diet coke to it?3. Is the content original or should the blog just redirect people to Ted Patricks blog?Just some random possiblities.Does anyone know what this criteria really is?I’m somebody now! -s

thejerk3ij.png

18
Jan

ActionScript Example: Creating a Static Function

So a developer I work with was going to use an include file and a prototype for a string altering method he wanted to use throughout his application. The only thing that came to mind was the Mr. Horses catch phrase from Ren & Stimpy.

“No sir I don’t like it”.

I offered the possibility that he might create a utilites class in our namespace with a static function to accomplish his goal. To that he asked “Can you give me an example of how to make a static function”. Well here it is:

First we have our class:

class com.imart.utilities.StringHelper{

function StringHelper(){

}
public static function returnString(passValue:String):String{
return “Here you go:” + passValue;
}
}

Then we can call the method:

import com.imart.utilities.*

example_txt.text = StringHelper.returnString(”Steve”);

Download the example project

18
Jan

Macworld Final Thoughts

1. Most Unexpected part - Star Spotting

I’m walking down 4th street with my girlfriend Kelly on the way to Macworld in the morning and who passes us walking down the street drinking his coffee, no body guards or anything. Dave Chappelle!!. I had my mouth hanging open while knudging my girlfriends arm in a spaztic fashion. She quickly caught on and started in with her own mouth hanging stare which is probably how he thinks everyone looks these days. Anyway, I wanted to yell “Rick James! B**th!” but held back and let the man be. That alone made our Macworld.

2. Funniest Part

We laughed for an hour and a half straight during the Kevin Smith presentation. He talked about where he thought Steve Jobs could go from here to improve the iPhone, which I can’t really speak about in this Family oriented blog. He also talked off subject about his movies including his upcoming appearance in Die Hard 4. Which is really cool despite the title “Live free or die hard”. Who are the ad wizards who came up with that one?

3. Biggest Disappointment

It could have been Leopard not being released but it wasn’t. It was the Adobe Booth.

1. No Apollo demos.

2. I walk up to there booth where there is a “Ask an expert sign”. As my girlfriend is watching, I ask the expert if they have any apollo applications we could look at. He just looks at me in an uninterested fashion and says “no”. Then i continue with “I’m just really excited to try it out”. Which he then just nods expressionless at me almost as though he has no idea what I’m talking about. I then turn to my girlfriend who is rolling her eyes and mockingly saying in her best naisely geek voice (which is hilarious) “i’m just so exxxxcited”.

So no apollo and I had to endure the taunting from my woman. Lucky for us in SF, Ted patrick has made up for this with a meet the Flex team event which I’ll be at next week at the Adobe offices.

4. Most Awesome

Kevin Smith, Dave Chappelle, all your favorite Software people, in one place and the cost?

$0

We got in for free using the digg code for exhibitor passes. Thanks Digg!

09
Dec

New Revolutionary product released! Behold! “Microsoft Flash”

How do they come up with all these great ideas? lets list a few of the more recent ones.

Microsoft Flash (Just released in beta)
Microsoft iPod (Its a christmas hit)
Microsoft Google Search (Who doesn’t search with this?)
Microsoft Google Maps
Microsoft iTunes Store (Plays for sure?)
Microsoft Playstation

For those of you who don’t know what WPF/e (Microsoft Flash) is, its Microsofts cross platform (OSx, XP/Vista)  browser plugin that allows a portion of the WPF(Windows Presentation Foundation) to be used to make Flash like applications.  (Vector graphics, 2d animations, audio, video,  etc…)

So now everyone seems to be getting getting a bit worked up about WPF/e. When I first heard about this release,  I started off with some grunting and snarling,  followed by being kind of moody for a few hours. I have at this time managed to calm myself down enough to put together some initial pros and cons going into this thing.

Pros & Cons of WPF

Pros
1. Competition can be healthy. (Maybe we’ll get Apollo and I cant stop dreaming about it in my Xmas stocking)
2. You can use the standard MS Languages C#, VB.Net, etc…
3. Media playback works with DRM content.

Cons
1. Microsoft once again extends itself too far. Seriously, whats next? The Microsoft Toilet, the Microsoft Refrigerator? Just because its a successful product doesn’t mean you have to copy it throw an X on it and mass produce it. Imagine for a moment the xToilet, I imagine it to be an even better version of those sensor auto flushing toilets at the airport that flush every time you reach back to do a wipe. Its like a toilet and a water slide all in one! PEOPLE! It worked perfectly well when it was just a toilet with a handle. It just didn’t need the “X” treatment.

2. Next week I’m going to walk into work into a new Project and some one will inevitably say “Why don’t we use WPF/e instead of Flash”. Because of this I’m going to have to learn this technology even if its far off from prime time (can they even get it through a demo without a crash?). Also, did you see how slow apps start up?

3. What will happen now that the Microsoft iPod doesn’t use PlaysForSure? Just plain Scary.

Anyway, I’m done with my temper tantrim. Guess its time to get out the Microsoft Blender and see what I can make with this thing. Who knows maybe it’ll turn out to make Microsoft Margaritas. Mmmmm… Margaritas

-s




flickr