Archive for the 'Adobe' 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

29
Mar

Handout updated to use Share improvements (Well, the ones you can use more than 5 times)

Adobe Share has received a much needed update to its document embed capability. The previous version required keen eyesight or the use of a magnifying glass to read the embedded docs. The new version has received the “fullscreen” button treatment. I consider this the only real way to read these documents. Really… how many times have you read embedded documents in blog pages even if they have adequate scaling controls in place (Scribed, etc…)?

Magnifying Glass

The second update to Share is the ability to generate PDF versions of your uploaded documents. Which is really awesome all “five” times you’re able to do it. As advertised on the login page you get 5 conversions. There doesn’t seem to be any way to get additional conversions and there isn’t any explanation on whether more will be possible in the future (that I could find). I recommend you just ignore that “Convert to PDF” button for now. Why? Because if you’re anything like me the “neat” factor will be far outweighed by the “aggravation” factor in this case.

Sharelimit

If in the future they do open up the PDF creation, then I will definitely add it to the Handout program. In conclusion it is good to see improvements being made to the Share service. I expect these improvements to get more exciting in the future, hopefully with ties coming between applications and services such as Buzzword, Share, Digital Editions, etc…

Get the latest version of Handout
Read more about Share updates at the Share Blog

29
Oct

Flex Builder 3 Mac AIR Debug/Profiler Switcher App

UPDATE: This program is no longer needed as of the latest release of Flex Builder. The source does include an actionscript class for reading and writing to standard INI files that I whipped up for this. Go ahead and grab the source if you have the need for it. Regards Steven


This problem may not effect that many people, but because of a bug you can’t profile your AIR application on the Mac without editing the mm.cfg file. It wouldn’t be that bad but you have to remove and add a line to enable the profiling and when done remove the line so that debugging will work again.

Details at the Labs Wiki

Because the new profiling feature is one of the best new features in Flex Builder and personally one I don’t know how i ever lived without. (I wish i had a time machine right now) I’ve made a little AIR app that quickly switches you between Debug and Profiling at the click of a button. It pulls your workspaces from your flex pref file so everything should be automatic.

theswitcher.jpg

TheSwitch AIR File
TheSwitch Source Code

Source is available just in case you have some crazy setup.

Its a throw away, but good enough to get you by until the next release.

Learn more about the Flex Builder 3 Profiler here

Steven

Disclaimer: Some guessing was involved in the coding of this program.

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

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!




flickr