Monday, March 31, 2008
Monday, March 31, 2008
1 Comments
You can do quite a bit with the AIR APIs that are presently available to you, but some would like more hooks, deeper hooks, and you can get some of that with Shu. However, you'll be taking your AIR application and deploying a standalone executable for Mac and/or Windows separately.
I assume the write-once and deploy for both holds up... the wrapper will take care of the extras.
One one hand this is really cool. If you have a specific need and AIR alone presents most of it & you only need a little extra... Shu seems like a perfect fit. You will lose the ability to distribute the application as a .air file though, but you might be distributing the application on CDRom, explicit download per OS, etc. so it wouldn't matter to you.
On the other hand, you'll have to manage two iterations of the application if you choose to support Mac and Windows. Again, this might not be a big deal to you.
What does Shu-Player offer you as a developer? You can read the command list here. You can even use the Shu Extensions API to author and add custom commands if you know some C/C++.
I have zero experience with this product. And its not cheap... £250 for both versions (about $500 US dollars). There is a demo for this. Anyone have any pointers about this product?
Today is Phillip Kerman's birthday.You may know Phillip from his many books, teaching, presentations, or even from the slew of Why? videos he has produced lately.
Happy Birthday Phillip.
Friday, March 28, 2008
Friday, March 28, 2008
0 Comments
[2.0.1 for Apple TV has been released. I checked just for fun & it found it. No idea what it does yet.]
[Updating... restart. Apple logo. Yellow blinking LED on the front. Black screen with Apple logo. Grey behind the Apple logo now. Progress bar has appeared and is moving. Apple logo is web 2.0... kinda yuck. Restart again. Couple screen blinks (refreshes). Welcome video. Done.]
This thing is mostly easy to use. Text entry isn't very hot, and menus DO NOT WRAP. Not sure why that is, I suppose after user testing some might have found it confusing or something? Text entry isn't exactly fun, but hey... it never really is even on the 360, etc.
Also, for those cool people who know what it means, my birthday cake had these words on it:
"Lord Stanley, Lord Stanley, get me the brandy!"
I hope I didn't jinx anything there.

I like to keep a pretty lean IDE intact, but I ran into Krugle recently and I have found their free code-searching service to be pretty interesting so far. And they support ActionScript and Flex, so that's especially nice.
I installed the Krugle plugin into Flex Builder 3 as you can see in the screen shot above. Out of the box it globally searches, so you can use this help page to guide you a bit. This help page has helped me a lot already.
Are there other plugins/panels that one should really consider using within the IDE? I'm talking about pimping out Flex Builder for AS3/Flex/AIR, maybe XML, but without needless gunk.
I found this plugin from Visual Paradigm called SDE for Eclipse. It does UML (ugly) and I read this at the site:
SDE for Eclipse supports a set of languages both in Code Generation and Reverse Engineering on Java, C++, CORBA IDL, PHP, XML Schema, Ada and Python. In addition, Code Generation supports C#, VB .NET, Object Definition Language (ODL), Flash ActionScript, Delphi, Perl, Objective-C, and Ruby. Reverse Engineering also supports Java class, .NET dll and exe, JDBC, and Hibernate mapping files.I have no idea if that plugin is any good, I'm gonna pass on it for now unless someone encourages me to.
However one of them next quarter will actually pay me royalties, as the 4th Q 2007 = $0.00 instead of being in the "red". Even if its just a couple dollars, I'll be happy about it.
Maybe I should dust off the printer and start writing some stuff again... I've learned a TON since the previous endeavors. And the field is pretty wide-open as far as technologies go.
Thursday, March 27, 2008
Thursday, March 27, 2008
0 Comments
Apple has released a new version of the iPhone SDK, this time including an updated Interface Builder for use with the SDK.Now, I can only hope that there is an updater and not the full download like there was last time, that was pretty brutal since I already have XCode installed. I did before the original SDK too...
So how many XCodes do I need to download?
Update:
Okay, well I had to download the entire SDK but it appears IB is new, and lots of XCode itself have been revamped. After a fairly lengthy install, I popped open XCode and lo'and behold, there was a screen asking me if I was doing iPhone or Macintosh development this session.
Choosing one opens up a window with related articles, code snippets, etc. pulled from the web to keep the topics and help current. I opened an older iPhone app I was working on no worries. I then launched Interface Builder... and man it has a bunch of iPhone components all with glossy nice icons.
Under the media area I guess we need to supply those ourselves as it was empty (for the iPhone anyway), but lists, list cell, all kinds of fields and bars, etc. are there.
We can create our own windows, etc. but iPhone apps don't use NIB files, right? So I wonder if it just gets rendered in code instead of using those... anyone know for sure?
I'm hitting the sheets, so I haven't tried anything real with IB yet.
You know the associations (bindings) done with dragging? That seems to have been revamped (although I hadn't touched XCode in a while until recently so that might have been in there for a while already).
Apple polished an already great SDK. They know this is serious, and it sure feels like it too. Well done.
Secure Connection FailedSomeone needs to fix that up on Adobe's end I think (could be wrong).
edolecki.photoshop.com uses an invalid security certificate.
The certificate is only valid for www.photoshop.com. (Error code: ssl_error_bad_cert_domain)
Now, Opera also got 99/100 after reporting it scored 100/100 - but that's close enough to call a tie. What makes all these nightly WebKit builds interesting is how/when/if Adobe rolls these improved WebKit drops into AIR. Will there be some kind of AIR updater coming that incorporates all the hard work done in the trunk branch, and merged into Adobe's branch? How does the whole WebKit scenario play out?
Tuesday, March 25, 2008
Tuesday, March 25, 2008
4 Comments
Bookmarks, History, Tabs, etc. would all be there for the taking, and someone might develop some new UI paradigms using the flexible (no pun intended) developing environment we have. Kuler-based themes, different bookmarking schemes (using relationship data), browser widgets, etc. would be cool things to play with.
Anyone know of anyone taking on this kind of challenge?
Rush - Snakes & Arrows LiveThis item is available for pre-order now! Snakes & Arrows Live will be released on April 15th, 2008. If you pre-order this item, it will be shipped to you on the release date. If you order other items along with this cd-set, the entire package will be sent at the same time.
Snakes & Arrows Live is a 2-disc set of the 2007 Live Concert Tour. Fans can now enjoy the sound of the tour in which the band played 64 shows, spanning over five months of 2007. The set features favorites like Tom Sawyer, Limelight, and YYZ as well as new songs Far Cry, Spindrift, and The Larger Bowl. The 2008 Grammy-nominated song Mailgnant Narcissism is highlighted by a drum solo from Neil Peart. Catch the energy of the live concert with this great new cd set!
Monday, March 24, 2008
Monday, March 24, 2008
0 Comments

I am very thankful for the explanation in this error dialog box (I never was the recipient of this one before). I am wondering what the actual limit of nesting is within folders since I've actually hit it. Anyway, kudos for the nice dialog box - its better than most I encounter.
Sunday, March 23, 2008
Sunday, March 23, 2008
0 Comments
Friday, March 21, 2008
Friday, March 21, 2008
0 Comments
Youtube has added a sweet feature. Check out a video & go full-screen. If you see that icon next to the play/pause button that looks like three spheres, one connected to two others, then you'll like what you see when you click on it. It shows related videos, and you can expand the network. Color coding will appear top left, so you can view those quickly. One thing I'd like to see is varying sizes of items based on relevancy. Showing a navigator pane would be cool, as well as titles in a list. This relevancy graphing is a nice step for now, but its limited in its usefulness. Some more work on it and it will rock. I get why its only available full-screen (needs space and also hardware acceleration is a big plus).

Easy history navigation included. Basic HTML loading progress. Right now I have the following destinations:
<mx:Model id="myTopics">Wondering if I should add some more destinations... this will be a useful tool for those who don't want to worry about bookmarks, etc. and its also an easy application to show people in the organization to see how to create a Flex/AIR application and how much fun it is.
<topics>
<topic label="AS3 Reference"
data="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/"/>
<topic label="Flex 3.0 Reference"
data="http://livedocs.adobe.com/flex/3/langref/index.html"/>
<topic label="Getting started with Flex 3"
data="http://livedocs.adobe.com/flex/3/html/index.html"/>
<topic label="Kirupa AS3 Forums"
data="http://www.kirupa.com/forum/forumdisplay.php?f=141"/>
</topics>
</mx:Model>
A note: custom icons aren't working in the FB trial from Adobe right now. I get error 303 all the time when I try.
Thursday, March 20, 2008
Thursday, March 20, 2008
0 Comments
Wednesday, March 19, 2008
Wednesday, March 19, 2008
2 Comments
Aimed at large media outlets and broadcasters that are looking to protect their content, the rights management server protects video content created for Adobe Flash against “misuse,” according to Adobe. The video being viewed does not have to be online when being viewed — Adobe explained that the software will cache a copy of the license locally, so the video can be viewed without an internet connection.Adobe said the new server integrates into existing and emerging media delivery workflows, including Adobe Media Player and video applications that run on Adobe AIR software.
Adobe is clearly targeting the movie and television market as they struggle to find a way to protect their content in a new age of distribution. Using the media rights server, content owners can set usage controls to specify a range of parameters for user access and media expiration, while dynamic rights management lets them change usage rights even after a file has been distributed. In addition, the protection capabilities in Adobe Media Player help ensure content is not reused or remixed without consent from the media publisher, the company said.
Adobe Flash Media Rights Management Server is now available for Windows Server 2003 and Red Hat Linux at $40,000 per CPU. Content protection capabilities can be leveraged on the client side in the recently released Adobe AIR runtime or in the upcoming Adobe Media Player, which both run on Mac OS and Windows.
- Cross-platform content delivery
- Integration with existing architecture
- Content monetization
- Easy to use
- Persistent content protection
- Precise usage control
- Dynamic rights management
- Content protection with Adobe Media Player
- Offline access auditing
- Permission licensing
- Security solution integration
Cross-platform content delivery
Protect media content delivered to Adobe Media Player and Adobe AIR™ applications, enabling unprecedented reach.
Integration with existing architecture
Easily integrate with your existing network, and maintain greater control of audio and video content — no matter how widely it is distributed.
Content monetization
Protect and monetize content with confidence, and enjoy the flexibility to manage how and where your media is experienced.
Easy to use
Provide consumers with an intuitive, nonintrusive, convenient, and engaging media experience.
Adobe has started development of a Flash player suitable for use on Apple Inc.'s iPhone, company chief executive Shantanu Narayen said Tuesday.Okay, kick ass. I am glad to see wheels in motion.
"We believe Flash is synonymous with the Internet experience, and we are committed to bringing Flash to the iPhone," he said. "We have evaluated (the software developer tools) and we think we can develop an iPhone Flash player ourselves."
Narayen's comments are the latest in an ongoing saga between the two companies largely played out by the media. It all began last month following claims on the part of one gadget blog that Flash on the iPhone was finally imminent.
That surprised Adobe spokesman Ryan Stewart, who quickly noted in an official company blog post that: "No one aside from [Apple chief executive] Steve Jobs has any idea if or when it's coming. Everyone I talk to doesn’t know anything."
For his part, Jobs would later claim that technological limitations were to blame for the absence of the media player, which has grown in recent years to become a staple of the modern web experience, fueling everything from media-intensive advertisements to full-fledged websites.
The version of Flash player that runs on Macs and PCs is "too slow to be useful" on the iPhone, he said during the March 4th Apple shareholders meeting, while the mobile version known as Flash Lite is "not capable of being used with the Web."
"There's this missing product in the middle," Jobs added. "It just doesn't exist."
Narayen and his team now appear poised to alter that notion. They hope to deliver their missing product via Apple's new App Store, set to open in June alongside the release of iPhone software version 2.0.
Still, several unanswered questions remain, such as how the Flash player would function within websites given Apple's current iPhone developer guidelines which seem to require that all third-party software be released as standalone applications rather than as plug-ins.
Tuesday, March 18, 2008
Tuesday, March 18, 2008
1 Comments
Now that we can set the fps of a Flash application, has anyone used this in regards to VM ramping? For instance, when doing nothing, set the fps to 1. Just before looping through an object or animation, etc. ramp the fps back up to 31 or so... so that when you application NEEDS to be fast it is, and when its waiting user-input or socket data, its as resting as much as possible? I haven't seen any posts about using this often-requested feature. Now that we have it, who is using it? I am planning on playing with this. It will take a bunch of extra work on our part (developers), but I think its the responsible thing to do (if it works and is indeed beneficial).
New York, March 13 (IANS) Amar Bose, a pioneer in modern acoustics who is known for the high-end audio products bearing his name, has been inducted into the National Inventors Hall of Fame in the US, which has previously honoured Thomas Edison, Graham Bell and the Wright Brothers.
Monday, March 17, 2008
Monday, March 17, 2008
1 Comments
Saturday, March 8, 2008
Saturday, March 8, 2008
5 Comments

Amy Alice Dolecki
born 4:16PM Friday, March 7, 2008. Eight pounds, two ounces. Length unknown for the moment (wanted to measure her today... something about "uncoiling").
Once labor started, things went quickly. Deanna only had to push about six times. Amy is a cuddler. Slept from 1AM to 6AM today which was really nice. Many more photos to come (Flickr/Shutterfly) when I collect them all and upload them. I think she looks a lot like her brother when he was a newborn.
Friday, March 7, 2008
Friday, March 7, 2008
0 Comments
In the meantime, what are we supposed to do? Only do web-based SDK development? Also, to remote debug (see the app debug on your own real iPhone tethered) will cost you $99. Thats fair I guess, this weeds out some hobbyist developers.
Interface Builder (Coming Soon)
Future releases of the iPhone SDK will include Interface Builder to make designing a user interface as easy as drag and drop.
Thursday, March 6, 2008
Thursday, March 6, 2008
0 Comments

While I wait for the Apple Developer Connection to wake back up I thought I would quickly post about a Boston Flex Application Incubator Group logo idea. Incubators are normally conceptualized using eggs... incubate and hatch eggs.
I took this idea of an egg shape, and merged two together to show a kind of coming together (group of people). It also uses the "X" shape in the product name "Flex". Its a little generic looking at the moment & I thought about carving little notches in the bottoms to form arrows pointing up part of the way through the shapes, akin to the "<" in MXML markup, but then it might look like a juice squeezer upside down or something.
Anyway, I have another idea that uses actual eggs, but they are semi-transparent, contain tags or mini-light sources, and are squarish eggs (think RealBasic logo sort of, but more boxes (with radius edges), containing ideas/code.
The idea being all those things come together to form something greater, or in fact each one is an idea ready to spring to life. I dunno. I'm not going to spend a whole lot of time on these as life has me busy with other exciting developments ;)

It took a ton of page timeouts and errors, but I managed to sign up as an iPhone Developer. I won't try downloading the SDK for some time as the servers are going bonkers... yes, I said bonkers.
My take on the announcements: awesome! I am glad Apple took their time whipping all of this together. I wish we heard a little more about Notes (its not great but they use it where my wife works and if the iPhone can do Notes well, she's signed on), but this is all really exciting. Objective-C isn't too bad (although the language in my opinion is quite ugly... bracing), and the tools look awesome. Watching some SDK video for now. Build/Simulate looks awesome. Gonna dust off my XCode this evening :) AND my copy of Cocoa Programming (Anguish, Buck, Yacktman). And look up the APIs.
Update
Well, good thing I managed to download the 11 iPhone Developer videos before the world caved in on Apple IT. The iPhone SDK site is down and I can almost never get into the Developer Connection at all. The videos are extremely well done. I am unsure if Dashcode is supposed to be the IB for iPhone applications, or if IB was updated with iPhone components. I **think** that Dashcode is the interface builder, but I am really unsure at the moment. I'd hope that IB was updated, as I like to work in IB/XCode more than worrying about having Dashcode foot the UI... unless its really well integrated somehow. Exciting times. I wonder if the simulator can fake phone calls on it or not. I imagine yes.
Wednesday, March 5, 2008
Wednesday, March 5, 2008
2 Comments
I don't care if many consider Silverlight internet gold, if I can't install it, it's simply a piece of shit to me. If you can't get the installer to work with Firfox, then I'll punt. I've tried so many freaking times now, its utterly annoying and I'm frustrated to the point where I almost don't care. Put up screenshots so we can at least see some of your Silverlight work, okay?
Tuesday, March 4, 2008
Tuesday, March 4, 2008
1 Comments
I still remember the cover of the original box, and I remember starting it at The Baker's home in Fairview, PA during a Christmas party. The victim was a measly spider, but it was dark and damp and exciting. Thanks for all the memories Gary.

I finally managed to get a 20" x 48" roll print of the ActionScript 3.0 Class Diagram [reference] to print (updated with AIR APIs), and even at this size, its probably close to 50% of how large it actually needs to be printed. Combine this with the Flex posters (new and the old powder blue ones) and I could probably fully wallpaper a decently-sized bathroom.
I taped the AS3 one up on my locker so the department has full access to it. Very nice. That must be one huge ass Illustrator file someplace in bowels of Adobe. A lot of work went into these, thanks Adobe!
MMExecute( "fl.getDocumentDOM().publish();" );The Publish button comes in handy the most since I'm creating projectors a lot lately. Keyboard shortcuts work fine, but something about the lure of mashing a button down gives me satisfaction sometimes. I also have Save Output (for saving off traces) and the clear I mentioned in a previous blog post.
MMExecute( "fl.getDocumentDOM().testMovie();" );
Monday, March 3, 2008
Monday, March 3, 2008
0 Comments
After picking out two pairs of shoes (he picked out a sweet pair of Geox by the way), he wanted to run around the mall with his new shoes. He ran outside and next door to Build A Bear.
The store was basically empty and he was walking and dancing to the music in there. So cute. He then went to the side of the store where they have all the terminals running Build A Bear software. He immediately ran to one of them and pointed at the screen.
"What's that?" he asked. He spotted a Microsoft Windows dialog box... the one with the "The system has recovered from a serious error." message. I told him it was "a Windows crash" and he said, "Yuk!" and then proceeded to the back of the store with the foot pedal thing that blows air for cleaning new stuffed animals. The only time I've heard him say that is when I am changing his diaper.
This kid cracks me up constantly.
Debugging Flash code normally begins with inspection and then then escalates to tracing before other techniques are employed. Very useful stuff the trace statement.However sometimes your window becomes cluttered when debugging from within the Flash CS3 IDE, during each compile, and you might want to clear it out at times. If you're tracing in loops you feel this pain quite a bit.
Jesse Warden has a "ghetto solution" which works great. You can download the panel SWF right here.
How do I use this thing?
You need to locate your WindowSWF directory. On a PC you can find this someplace like this: C:\Documents and Settings\USERNAME\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\WindowSWF.
If you navigate to this location and no WindowSWF directory exists, go ahead and create one. On the Mac I’m not sure where this is, but it must be in a place pretty similar (within a Library).
- Copy the attached SWF to the WindowSWF directory
- Restart Flash
- After opening or creating a new FLA, Window > Other Panels > Trace Clear
- You can dock the panel someplace and save your workspace.
- The panel must be open (in the workspace, not necessarily showing) to work
//AS2:The panel SWF has a localConnection name of “JSFLBridge”, and a method called clearOutput. By using the localConnection and the method, you can call that method in the panel SWF, and that in turn fires off a line of JSFL that talks to the output panel in the IDE, telling it to clear itself. The code in the panel itself:
var lc = new LocalConnection();
function clearTraces():Void
{
lc.send( "JSFLBridge", "clearOutput");
};
//AS3 Document Class, etc.:
import flash.net.LocalConnection;
...
var lc:LocalConnection = new LocalConnection();
...
private function clearTraces():void
{
lc.send( “JSFLBridge”, “clearOutput” );
}
lc = new LocalConnection();So hopefully you’ll install this and find it useful. I slapped a button into my own panel so that I can use it instead of a right-click in the Output panel window itself. Using this technique isn't something I ever see come up very often, but with this tool available, it can make your life easier in the future.
lc.owner = this;
lc.clearOutput = function()
{
MMExecute("fl.outputPanel.clear()");
};
lc.connect("JSFLBridge");
Saturday, March 1, 2008
Saturday, March 1, 2008
3 Comments
It seems like a lazy thing to do. I realize having one method instead of two can make sense, especially if the code is nearly identical, however one could argue for three methods instead of the one then... one method per argument type and then a nested call to the third argument to apply logic. If you're going to pass variable amounts of data, wouldn't it be better to just pass an array or an object with properties than use an ambiguous ...rest parameter code loop to inspect it as it comes in? I am not saying that the technique shouldn't be available, as there are probably times when this comes in super-handy (I just haven't come down that road yet).
We have a real need for it in our kitchen and/or foyer. Probably the foyer. It would save a ton of money to have a subscription to something, but the size of our foyer necessitates something beyond a few dozen roses or smaller arrangements you normally see at a florist. Anyone seen something worthwhile?







