Showing posts with label flash. Show all posts
Showing posts with label flash. Show all posts

Tuesday, December 07, 2010

Adobe molehill 3D APIs - real 3D!

I've been asked a lot lately about the Molehill project. "Molehill" is an internal Adobe code name for a set of low-level, GPU-accelerated 3D APIs we announced at MAX 2010 (another reason never to miss Adobe MAX)!   The new Molehill APIs enable advanced 3D experiences across screens through the Flash runtimes and allow developers to leverage GPU hardware acceleration for significant performance gains. 


How it works today in Flash Player 10.1


Flash Player 10.1 renders thousands of non z-buffered triangles at approximately 30 Hz.  For true 3D, z-buffering is required.  This refers to the management of image depth coordinates in three-dimensional (3-D) graphics models.  It is very difficult to accomplish in real time due to the immense processing power required.  Unlike X and Y coordinates where there is a physical boundary, Z coordinates can extend infinitely, although the range of human eye perception is somewhat limited.


You can spoof 3D effects today using the Flex attributes "rotationX, rotationY and rotationZ".  Here is a project I made using a simple photo that moves it in 3 axis based on user input.  This is not true 3D however.



The source code for this project:






The Adobe website on Molehill states: "With the new 3D APIs, developers can expect hundreds of thousands of z-buffered triangles to be rendered at HD resolution in full screen at around 60 Hz. Using the new 3D APIs in Flash Player and AIR will make it possible to deliver sophisticated 3D experiences across almost every computer and device connected to the Internet.


The 3D capabilities enabled by the new APIs will also be available to the broader developer community through popular ActionScript® 3D frameworks, such as Alternativa3D, Away3d, Flare3D, Sophie3D or Yogurt3D."


Probably the single best description is from Thibault's video embedded below.  I cannot wait to get my hands on the technology!



http://tv.adobe.com/watch/adc-presents/molehill-3d-apis

Tuesday, June 22, 2010

Mingleverse 3D Telepresence running on Google Nexus One/Flash Player!

This video showcases an absolutely astounding capability of the new Google Nexus One smartphone running the Android operating system (Froyo 2.2) with Adobe Flash Player 10.1. Mingleverse.com is a 3D immersion technology that allows individuals to teleport their avatars into virtual universes.

Wednesday, June 09, 2010

Some awesome webinars on building multi-screen content

For developers, we want to invite you to a series of webinars on authoring content and code for mobile screens. Yeah - there has been a lot of talk about how you can just "write once, run everywhere" but the devil is in the details. Developers who have been at the cutting edge are preparing to reveal some best practices and tips, tricks you should at least be aware of when authoring for multiple screens to take advantage of new features of Flash Player 10.1 and AIR 2. These webinars will run from June 22-24, 2010.

Best practices in optimizing web content for Flash Player 10.1
Tuesday, June 22, 9AM – 10AM Pacific Time - REGISTER

The quickest way to build cross-platform apps with AIR 2
Tuesday, June 22, 1PM – 2PM Pacific Time - REGISTER

Rich Internet App development with Flash Builder 4 for Flash Player 10.1 and AIR 2
Wednesday, June 23, 9AM – 10AM Pacific Time - REGISTER

Multi-screen web content development with Flash Pro CS5
Thursday, June 24 9AM – 10AM Pacific Time - REGISTER

Tuesday, June 08, 2010

Open Source Media Framework Webinar Wed June 10

An event not to be missed. In tomorrow's webinar, Lisa Larson-Kelley will dive into the fundamentals of Open Source Media Framework (OSMF), Adobe’s standard video player libraries for building playback experiences and monetizing video on the web. She’ll give you a high-level overview of why you’d want to use OSMF and what it can do, and then dive into its underlying structure and some simple sample code to get you started. This session is for beginner to intermediate programmers and web developers who want to gain a better understanding of OSMF, and how it can simplify media player development.

Lisa is a speaker not to be missed! On top of this, there is a chance to win a copy of CS5!

Register now (I have)
http://www.eventsadobe.com/osmflaunch/invite.html

Wednesday, May 19, 2010

Some more Adobe HTML5 love!

Today at the Google I/O conference, Adobe CTO Kevin Lynch gave a strong speech pumping up our support and excitement around HTML5. The video is online here - http://www.youtube.com/GoogleDevelopers. This is an awesome conference and great announcements continue to pour out.

In parallel, Adobe is now offering a new Dreamweaver CS5 HTML5 Extension. This pack brings enhanced capabilities for HTML5 and CSS3 to web designers and developers using Dreamweaver CS5. The update and more information is now available on Adobe at http://bit.ly/DWHTML5.

HTML5 is going to be huge for everyone!

Monday, October 05, 2009

Flash - iPhone announcement.

So today at Adobe MAX a huge announcement came out. We now have special tooling that allows you to use the Flash Platform to build applications for the iPhone. Flash developers will be empowered to use their existing skills to construct applications for iPhone that can be distributed through Apple’s App Store. No promises but the betas of this (CS5) should be available by the end of this year.

This caps a long running stealth like program code named "notus" within Adobe. While we just announced this today, there are several apps available today via the App Store. There are details published at adobe.com/go/iphone.

Does this mean iPhone supports Flash? No. Apple has not yet announced support for Flash on the iPhone. So what does this really mean? It means there are hundreds of thousands developers who can use their existing skills to build iPhone apps via CS5. From a consumer/user perspective, these applications appear and work just like any other iPhone application. Users cannot easily determine which applications were built with CS5, native objective C code, or even using something advanced like Nitobi's PhoneGap.

Will we use this exclusively? No. Many developers use whatever makes them productive. Another major announcement today was the addition of an iPhone mobile client for Adobe LiveCycle ES. This was built using objective C. Developers who have ActionScript skills though will be able to build applications using a language and IDE they are familiar with and not be forced to learn another application programming language. This is huge IMO and will help both the Apple and Adobe developer ecosystems.

Adobe has not yet made any breakthrough WRT to getting Apple to put the Flash player natively on the iPhone. I don't work with the people who are having the talks but I get the feeling (mine - not necessarily the truth) that Apple and Adobe haven't made much progress on this front. I do know there are tons of people who want this so I am not sure what is going to happen. I have heard that much of the issue is licensing. By the same token, PhoneGap also ran into issues with licensing. I hope Apple listens to their developers.

I am going to build an application later this month to try it out. In the meantime, if you go out and build one, please leave a shout here to tell others.

Friday, January 16, 2009

Flash Search Engine Optimization - Ichabod works!

Traditionally, accessing text from Adobe Flash (R) files has been difficult. When a SWF has different states, only one state may be initialized (in memory) at any time during the execution of the SWF. The ability to detect other states and change state, then grab text from different states is demonstrated in this video. This demo is run on Ubuntu Linux.



Anyone interested in Flash SEO should take a close look at the output of the terminal. This shows exactly what was encountered for the given application. The API is not public nor is it known how Google will utilize SWF text content or weigh it against HTML text. Both of these are obviously secret for a good reason.

I am still running tests on earlier flash SEO posts and will likely have some Flash SEO tips within 6 weeks. It took longer than expected for Google to index the newly created data (had to keep checking the log files) and the bot has not reached very far into the SWF so far.

Thursday, October 23, 2008

Flash Search Engine Optimization tricks

I just finished speaking at the Web 2.0 Expo in Berlin on the topic "Search Engines and Flash: Secrets, Tricks, and Black Magic"

Adobe Flash (*.swf) is a binary format and has not always been accessible to search engine spiders (small bits of code that algorithmically determine a page’s content for rankings in search engines). SEO experts have developed several key workarounds and new technical developments have made new functionality available to search engines and developers alike.

During this talk, I showcased some advanced tips, tricks (Black Magic) and some of the secrets I have used to get sites ranked over their HTML counterparts. Attendees will learn how to increase initial page rankings as well as monitor and increase dynamic page ranks. Sites like Sombrio come up #1 out of over four million and are 95% flash.



So how does it work? The slides have some tips but the real work will be revealed when the research project findings are announced at MAX in Milan this Dec 2008.



The slide deck discusses a number of great strategies including using XHTML as an XML data provider for data grids (this way allows use of the semantics of the title and h1 tags while offering your Flash content in plain text for bots to digest).

Remember - Adobe MAX 2008, Dec 3 is when the results will be shared. At that event, we will distribute all the finding for anyone to analyze! Be there!

Oh - one more thing. Do not do evil things to get to the top of Google. There is a system and a set of rules. You do not have to abuse the rules to win. Trying to get high rankings for terms your site is not relevant for serves no one, yourself included.

Tuesday, July 01, 2008

Searchable Flash - some early tips

Adobe announced this morning (I am in Zurich) that it is has worked with Google and Yahoo! to improve search engine capability to reach inside of the Flash (SWF) file format. You can read the FAQs here.

So how does it work?

This is being done via a headless Flash reader that can extract strings from Flash and use them to build an initial page ranking and string array for each page. The string arrays themselves are then fed into Google and Yahoo! ranking algorithms where they will give the page an initial ranking for each tree. Exactly what is indexed and what rank the search engines will give it is yet to be seen. Don't automatically assume everything in SWF is now at par with HTML text.

For example, a large vector-based drawing of the word "Washington" will not likely make you rank high as it is still not text. Cognitive capabilities are not easy to bestow upon machines (which is why Captcha works so well).



Why you might be excited


Without doing anything, the engines will use some of your text values in SWFs and possibly adjust your rankings for certain terms. This is a good thing for people who have not yet learned how to get Google and Yahoo! to use static content for their indexes. In cases where your unique text content has previously been inaccessible, there should be improvements.

Why you might not be so excited

Initial page ranking is not the silver bullet it once used to be. As soon as searches are performed and your content comes up, both Google and Yahoo! will still dynamically adjust your score based on a multitude of conditions. I have outlined several of these tips in this blog post already. Duane's World Episode 3 also has some tips and tricks on how to use Google's dynamic page ranking algorithm to move up the ladder.


Some tips and tricks:


Flash developers who took care have had their content indexed all along. Using XML or XHTML data providers with strings in them and a link from the index.html shell was a great way to get stuff indexed and still generate good page rankings. From your main SWF, you simply just used the XHTML file as a data provider and parsed it with E4X (ActionScript 3's XML parser). That way the same raw data was both indexed by search engines and also used by the application. Those developers who took this care might now be trumped by those who will get lucky and have high rankings.

Flash developers, like HTML developers, still need to understand that the pages that point at your content have a lot to do with your dynamic rank. Content is still king too. Make sure you have your keyword well researched before betting the farm on it. For example - how many people performed unique searches on that term? Is it an unambiguous term?

This will provide more relevant automatic search rankings of the millions of RIAs and other dynamic content that run in Adobe Flash Player. Moving forward, RIA developers and rich Web content producers won’t need to amend existing and future content to make it searchable — they can now be confident it can be found by users around the globe.

One of the best ways to achieve a higher ranking is to examine other Flash sites and see what they have done. Sombrio is a good example. If you search for this in Google, the Sombrio Clothing Company comes up #1 out of about 2 million.

http://www.google.com/search?source=ig&hl=en&rlz=&=&q=sombrio&btnG=Google+Search


Note that if you read this, then click on Sombrio Cartel, you are actually helping maintain it at the #1 place. Google will see the above string as a search in true REST style, then track what you click on, bounce rates etc.

Peter Elst also noted some additional concerns here. He wrote:

The concern I have here is that URL requests to the backend will get indexed, those URLs getting exposed in search queries or spider bots hitting those URLs could cause issues. Its not like in HTML content where the search engines can ignore form submit URLs, there is no such context in a HTTPService or URLRequest.


True. Once again, developers owe it to their clients to learn more about how the systems work. Note that Google currently does index some content and you can try this search by clicking here:

http://www.google.com/search?hl=en&lr=&as_qdr=all&q=sombrio+filetype%3Aswf&btnG=Search


More on this later. I am going to try some experiments to see what is possible.

Thursday, June 19, 2008

Duane's World TV - Episode 4 is live!

In this interview, we feature great indy music from Eddy Bugnut (with download links) and talk to Robert Horne, SAP/Business Objects evangelist, about their adoption of Flex and AIR for the front-end to SAP systems on a global scale.

The code and tunes segment works with an associative array (also multidimensional array) and binding it to a Flex chart. The source code will be made available to anyone interested by emailing me at dnickull at adobe dot com.

Enjoy!

Monday, March 24, 2008

Adobe Flash Lite Shipments Pass Half Billion Mark

According to SDA Times, Adobe's Flash Lite mobile shipments have surpassed the half billion mark. This means over 500,000,000 devices worldwide from manufacturer's including LG, Motorola, Nokia, Samsung and Sony Ericsson have now been shipped carrying the mobile version on Flash. Adobe’s Flash Lite Player runtime specifically designed for mobile devices. According to Adobe, Flash Lite has seen over 150 % growth over the last year.

Tuesday, February 26, 2008

Adobe joins SQLite! More Open Source/Standards moves!

As reported at http://opensource.adobe.com, Adobe has joined with Mozilla and Symbian to support the work of the SQLite Consortium to help ensure free, open access and development of SQLite. Adobe uses SQLite within many of its products and recognizes the importance of providing support for technology and tools that are open source because of its value to the entire developer and software communities.

This follows on the heels of a rash of Open Source and Open Standards initiatives by the software company in the last few years. Adobe donated the PDF standard to ISO which is now ISO standard 32000. Adobe has open-sourced the core Flex SDK and Blaze Data Services under various GNU based licenses. It was less than 24 months ago when we also donated core Actionscript Virtual Machine code to the Mozilla Tamarin project. We have also pledged to contribute back to the Webkit HTMl engine project when we work on that code base.

All of this makes me proud to work for a company that understand the importance of the software community.




Thursday, February 14, 2008

Flash on the iPhone?

As reported by the Alley Insider, Flash is coming to the iPhone. An article posted today reads:

"More than half a year after its launch, Apple's iPhone is set to get an app it should have had from the beginning: Adobe's Flash plug-in." You can read the whole article here:

http://www.alleyinsider.com/2008/2/adobe_flash_coming_soon_to_apple_iphones

Gearbox also reports the same but I am skeptical having not seen either Apple nor Adobe issue any statement. The rumor buzzmill is running at half capacity. Once again, we have to wait and see if there is any truth behind it.

Friday, January 04, 2008

eBay Flash/Flex widget contest!

This just in from Mike Potter: eBay is launching a Flash and Flex widget contest where developers can win one of five prizes of $10,000. The details are here.

and:

http://ebay.promotionexpert.com/widget_build_off_contest/

Bits and bytes:
-Contest starts on January 15th, and runs until Feb 22nd.
-Widget must be embeddable on a web page
-Widget must be built using Adobe Flash or Flex
-Widget swf file cannot exceed 200kb
-Widget must use eBay Shopping API only
-Developer’s brand must be within an area no larger than 3,000 square pixels
and at the bottom of the widget
- eBay shall have the right to market and distribute the winning Entries
through the eBay Affiliate Program without additional compensation to
Entrants for such usage.

Get Flex from Adobe labs now. Good luck.

Tuesday, August 21, 2007

Convergence - Web 2.0::Television 2.0

Today is an important milestone in the journey to converge digital media streaming through the Internet. Adobe announced it upgraded its Flash Player with support for the H.264 video-encoding standard and improved audio-compression technology. The changes are astounding! Don't believe me, click on the screen below to experience it. You may have to download the new player first.



Code named "Moviestar," the Flash Player upgrade permits the playback of video encoded using the same standard deployed in Blu-ray and HD DVD high-definition video players for increased compression without quality degradation. It is currently available in beta as a free download, and the final version is expected this fall.

What this means:

Full-screen, TV broadcast quality images over the Internet. It really has to be experienced to be believed.

Thursday, August 09, 2007

Vancouver RIA/Flex Camp



The Vancouver RIA Camp is filling up. We have now added a code camp to the schedule. Here is a video of a similar event in San Francisco (above). The schedule is below.

Monday, July 16, 2007

Vancouver Flash/Flex/AIR event!!

From Ross Ladell:

Thurday July 19th the Vancouver Flash User Group is hosting an evening
with Paul Ortchanian. We're flying Paul up from San Francisco to give
a 2 hour presentation on getting the most out of the powerful
BitmapData class. Paul will also be taking us through a number of the
flash experiments on his site, www.reflektions.com .

This event is FREE, but you will need to create an account on the
Flash User Group's meetup website: You can get more information on the
event here: http://flash.meetup.com/110/calendar/5982036/ .

The VFUG website is www.flashinvan.com.

Wicked stuff. Vancouver is really starting to take off. Our August 30 RIA training is still in discussion but we are doing everything we can to put a full day together.