My Headlines

Showing posts with label Rich Internet Application. Show all posts
Showing posts with label Rich Internet Application. Show all posts

Wednesday, December 12, 2007

Silverlight on the Apple Mac- The Story Continues

by Don Burnett

Since the 1.0 version of Silverlight has shipped on the Apple Mac platform, it has become a very popular plug-in, not just with users but with third party developers. It's hard not to see the potential for the plug-in's great cross platform video solution Silverlight presents. Sure it's new, and there are a few things they are still working out on it, but for most people it's a trooper.  The Mac community has been clamoring for a way to natively on OS X encode Silverlight Video and output it directly on the Mac, especially in broadcast arenas. The Apple platform is famous for it's digital video solutions in QuickTime and  Final Cut Pro is one of the most used professional editing tools out there.. Having said that, to create Silverlight video, until now you could only go part of the way, producing a WMV output file. To create Silverlight video then you'd have to import video into Expression Media Encoder (either .MOV (QuickTime) or .WMVs). That still left no native way of producing Silverlight video natively in OS X until now..

 

Enter Flip4Mac's Silverlight Support..

 

 

 

 Flip4Mac makes a set of well known Components for Quicktime that allow it to play and manipulate Windows Media Video and Audio formats.  The latest beta supports encoding to Silverlight directly and will add the well known media player and media skins that are available with Expression Media Encoder. This is exciting news for those looking to create Silverlight Video and not having access to a Windows box to do it.

Check out the new support today at Flip4Mac.com right now..

Picture_1

 

Thursday, August 23, 2007

Windows Live Explodes

by Don Burnett

Wow it's been a wild week for new technology. Microsoft's Live initiatives is seeing some impressive results.. Let's get to these...

First look at this beautiful web browser, in of course the Apple iPhone... What's really cool about it is it's usability.. Content scrolls and zooms at your fingertips..

iphone-nyt

"42 Wallaby Way, Sidney.."

No it's not Finding Pixar/Disney's Nemo 2, but Microsoft Live Labs new Mobile web browser for Windows Mobile 5 and Above... DEEPFISH...

The nice thing about Windows Mobile based products is that you can just install new programs and upgrade your Windows Mobile's Installation. Unlike the Apple iPhone which Apple locks you out of installing new applications from third parties. Applications for the iPhone require web browser access at the moment for 3rd party content. Granted some Windows Mobile providers do the same thing, as a matter of security (which very few end users agree with) but the majority of Windows Mobile devices let you install new updates and 3rd party applications.

When the iPhone was released just about everyone agreed it has great web browser with scaling and zooming of web pages. Windows Mobile users felt left behind, until now.

Deepfish enhances existing mobile browsing technologies by displaying content in a view that is closer to the desktop experience. The zoom-able interface and cue map allow you to quickly access the information you care about over the web without ever losing track of where you are. Right now it's still in development, and they have been doing community technology previews, so keep an eye out for the next set of invites to betas if it interests you..

The scaling technology is pretty advanced and amazing. If you have looked at Microsoft's Photosynth you will see a familiar imaging engine, called SeaDragon. It also supports things like dynamic overlays, so you'll see some very exciting things in the future with content integration..

On10.net has some exclusive video if you are interested in seeing this cool new technology. Between this and Windows Mobile Live Search, my iPhone interest is beginning to wain. I will say I would think the design of the iPhone is cool, if they just supported more than AT&T as a carrier now and opened it truly up to 3rd party NON-WEB applications..

You say Taffy, I say Tafiti !

One of the coolest interfaces ever... Tafiti means "To Research.." Many other people have blogged about it here, but I am just going to say that this is the coolest interface to a search engine ever. It's done in Silverlight and gives you not only access to searching thru images, RSS feeds and the Web, as well as books and news. If you want to know what the web you work with will look like in the next few years, check out the richness of this application. I bet they have even Google salivating with such a great user experience.

Most search engines just display content and you have to capture the data yourself. With Tafiti everything is just like working with the physical content. You can pick up content (of any type) and drag and drop content on stacks while labeling it and storing it. The user experience value of this application is phenomenal and should revolutionize how we work with content when we research things on the web. The correlation between the User Interface and what you actually do when you research and organize that research is almost exactly one-to-one.. Another nice feature (but not sure how people will end up using it is a tree view). You can also store and return to individual searches as well as merging them.

taffy

This is a UI tour-de-force, and it's only a "demonstration"

Look up in the sky! It's Windows Live SkyDrive!

The competition for online storage of your files is heating up. Microsoft has a new release of Windows SkyDrive for online storage. If you use Windows Live for storage you'll find the great for situations where you want to share files over multiple computers.

liveskydrive

SkyDrive is also giving Windows Live Writer an assist! There is a new plug-in that you can download to allow you to link content to your blogs/writing consumers to also access content saved to your SkyDrive folders inside of Windows Live Writer. Yeah file based content embedding finally! It even lets you put it in an iframe, just in case your provider doesn't like you linking up due to server restrictions.

skydrivewriter

Tuesday, August 21, 2007

Flash Video and H.264

We consumers are seeing some really cool things from competition between Microsoft Silverlight and Adobe Flash. Today the Flash plug-in gets a major upgrade to join Silverlight in supporting HD video over the web. The exciting thing is the plug-in will also support playing other video formats including QuickTime. H.264 is supported by major video companies and is great for video and streaming over the web. Apple also is a big supporter of H.264. This really wasn't a surprise that Flash would add this kind of support; I expected this when Adobe Media Player was announced and it supported such multi-formats.


So where does this leave the competition with Silverlight you might ask? I would consider them dead even for web video, but really the 1.1 Silverlight release still shines ahead because of the .NET runtime that has been refactored into it. The one edge it has is the CLR (Common Language Runtime) which is almost a platform itself. The only way I'd consider that Flash has capabilities, beyond Silverlight, would be if Adobe and Sun were to get together and offer a plug-in that integrated Flash with a Java virtual machine.


Someone said to me today, "Now that Flash has high definition video, no one will even bother with Silverlight, because it has nothing people want, it's just a “want-to-be". My first thought was well," Wrong I don't see it that way. You are completely missing the point of having .NET in the runtime".


The CLR (.NET runtime) gives you things like extensibility and core features you expect from an operating system that arguably aren't present in Flash or Action Script at the moment. It's also language agnostic unlike Java. In a world where the operating system is quickly becoming the network and what framework you are running to provide your users with a set of services are make or break, you will start to see the difference in complexity of applications very soon.
It's possible with a combination of Silverlight and GOA WinForms to move entire windows applications (including enterprise applications) to the platform agnostic Silverlight (yes it runs on Mac and PC and soon Linux). Some of you might remind me that GOA also makes a Flash version, but it's not quite the same because of the CLR/.NET runtime. If you use another RIA platform you don't get that same rich set of APIs and functions that almost make it an operating system out of it.


In my opinion Silverlight's .NET runtime almost qualifies itself as a platform agnostic OS. Because of this, if you are in Flash or Flash with AIR your applications begin to look thin, or you have to resort to browser integrated applications to get the functionality. Both are designed not for the same purposes, so it's like comparing apples to oranges with their individual design sensibilities.


The CLR in Silverlight means things run faster (not like JavaScript based web browser applications), and they are ultimately easier to make SECURE. No one has talked about security in RIA's (Rich Internet Applications) yet that much. But believe me when they become common place, who will be better poised to be secure and offer more OS services type of support.
Don't get me wrong, I am glad Adobe brought Flash video into HD and the world of H.264, we all benefit from that, plus the ability to play other movie formats right from that one plug in. With a 98% of the browsers in the world having Flash installed, this will be a major upgrade in capability for most everyone. But why did they add this now? Why did it take Adobe so long, they have obviously been working on this for some time? Why try to cover playing so many video file formats (beyond H.264)? It's obvious that Silverlight is gaining momentum on Adobe Flash. But the reason isn't probably video, though Adobe needed to do this to stay in the game.
Does the new Flash version make everything that is in Silverlight's core functionality obsolete or negate people doing work in Silverlight? I don't believe so, not at all! I believe because of Silverlight 1.1's CLR we'll see a whole new class of capable Rich Internet Applications that compete successfully with Java and gives the web a framework that's really its own OS. That's something Flash on its own still isn't competing with.


I would tell developers and designers to just remember that Silverlight with the .NET CLR (common language runtime) is not just a platform for cool video and animated graphics, the core services it provides really bridges the gap from calling it just a plug-in, to making it full web platform, one that is language and web browser agnostic for development and platform as well, that we are just starting to see the benefits. Now a Windows platform developer can take his full windows application and implement most if not all functionality in Silverlight and have it run just about anywhere. It is a platform that doesn't care if you are on a Windows or Mac box or what browser you are running.
So, Adobe Flash got better, but is it good enough? I would question how rich an API and how functional you can make an Flash or AIR application, versus Silverlight with the .NET Runtime. I think our next battle the industry will see in the world of RIA's and which platform has the best most complete API's and set of functionality. Sure RIA's are new and not that functional yet, but would you rather go with a full featured framework to build your applications that people already build current platform applications daily? Or one that doesn't let you go as deep as you needed or something that is new and barely scratches the surface. I love the CLR and the extensibility and the fact that it's a real "web platform" not just a framework that just gets you as far as taking you out of the browser.


In this sense I think it will be a battle between Java and Silverlight, not Adobe Flash and Silverlight. If you just even look at the functionality, you should think about what can do with a Java application today versus a Flash application. You will see there is a decent amount of disparity of functionality for core services, just like the situation when comparing Adobe Flash and Microsoft Silverlight.


I was hoping today (instead of just adding HD video) that the Flash runtime was to be totally reworked from top to bottom, improving the runtime, making Action Script just one of the possible languages. I'd like to see the runtime reworked to support multiple languages, a better set of core framework functionality that goes way beyond Action Script. I hope the competition continues because we users are heavily benefiting.


Someone asked me today if I thought Flash with HD Video, would trump Silverlight or stop the defections to Silverlight? Until Adobe gets a framework refactored into with all the services of .Net, or partners with Sun/Java to make Flash and Java one big plug-in, the defections will continue.


Who will win the RIA battle? I can't really honestly guess at this stage.. I think the winner will be whoever gets RIA development to the stages where they are just as capable as an enterprise platform application with all the same available services. Whoever gets there first will no doubt win all the marbles. Right now, I believe personally, Silverlight has the win here because of the .NET runtime (CLR). The heart and soul of Windows development now works everywhere. The way I see it, Silverlight is more a competitor to Java than it is Flash, because it's almost an entirely self contained platform. Its original purpose (still in definition) isn't just cool graphics and video on a web browser. Silverlight is much deeper. I think it's Microsoft's recognition that the OS is no longer on the PC but inside the network and web browser. It's a framework that runs on many platforms and gives you services everywhere.


These of course are just opinions and how I see things. Tell me what you think. Have you worked with both? Am I off the mark? Or missing points?


Technorati tags: Adobe, core OS services, Dot NET, Flash, Flash plug-in, H.264, HD Video for Web, RIA, Rich Internet Application, Silverlight

Wednesday, July 4, 2007

Deploying a ClickOnce Rich Internet Application

by Don Burnett

As some of you know I have been working to create a Rich Internet Application version of my website. The application is still a "work-in-progress", but I have been making a lot of progress at it. The application user interface was developed in Microsoft Expression Blend and Visual Studio 2005.

The application has four screens.. To minimize screen real-estate, I used the WPF Tab control for navigation.

The splash screen looks like this..

FolioRIA

The work screen implements the IdentityMine "Blendables" 3DCarousel Control, which is similar to Apple's "Coverflow", in that you get sorted content cards in a three dimensional space. The control is very cool and can let you databind to an XML datasource.It also uses the 3dTools.DLL from the WPF 3d team, to let you navigate in 3D. You can click on any card in 3D space and have it bring it to the front.

folioRIA2a

The contact page is almost the standard type of form you find on a website, nothing very exciting there. The media page implements streaming video over the Internet. It places a media element control, Blend was used to setup the play button, which in this case is just an image that triggers a mousedown event when the graphic is clicked on that triggers a timeline and video to be streamed or played through the media element.

FolioRIA4a

And finally the blog tabitem or screen. It embeds a winforms control element alongside the WPF elements, and in this case I instantiated an IE browser control from winforms and fed it my blog's URL. Very simple but effective, and you can embed a browser in about four lines of XAML.

FolioRIA3a

And that's the app at the moment. There are still some finishing touches, but it does most everything the website does and I can set it up to click install into the user's start menu using "clickonce" install or set it up to automatically start up from a DVD. Here is what the web based installer looks like.

clickonceinstaller

Sunday, June 24, 2007

Silverlight Screenshots in Linux

by Don Burnett

Here are some of the first screenshots of Silverlight running in Linux. This is quite cool to see because this project has been FLYING ALONG.. These Mono Project folks are indeed very talented and bringing great function and the best of .NET to Linux.

 

The Famous Silverlight Airlines Demo

Even Microsoft's Famous multi-touch Surface Demo runs (modified)

Video Being scaled and rotated (EARLY DEMO)

This really bodes well for people adopting XAML mark-up and developing applications and Silverlight being a truly cross-platform plug-in and a great environment for Rich Internet Applications, no matter if you are on Linux, Macintosh, or Windows.