Meet The Professionals an der SAE

Am 08. Juni 2010 habe ich die Ehre, zusammen mit meinem Kollegen Somin Widjaja an der SAE mich in den Kreis der Professionals zu gesellen – als Professional 😉

Meet the Professionals

Ein Survival Guide durch die Adobe Flash Platform

Simon Widjaja und Johannes Boyne erzählen im Rahmen unserer Veranstaltungsreihe „Meet the Pro- fessionals“ über ihre Expeditionen, das Leben und auch Überleben im Dschungel der Adobe Webtech- nologien. Als Flasher und Flexer der ersten Stunde können die Referenten inzwischen auf einen sehr langen Weg zurückblicken. Geprägt von Abenteuern, Weggabelungen, Oasen und Gefahren steht fest: ihr Rüstzeug ist die Adobe Flash Platform. Weshalb sie auf die ganzheitliche Produktpalette von Adobe setzen, wie die Flash Platform sie geprägt hat, mit welchen Alternativ-Technologien sie zusammenarbeitet und wo sich vielleicht auch Schwachstellen befinden, darüber klären Simon Widjaja und Johannes Boyne in ihrem Survival Guide auf.

http://koeln.sae.edu/de/news/4635/Meet_the_Professionals_-_Simon_Widjaja_und_Johannes_Boyne

Ich bin schon gespannt und freue mich sehr darauf. Hier mal ein kleiner Teil der Präsentation (zumindest vom Inhalt)

Die Geschichte des Internets

Die Geschichte des Internets

Enjoy the Code Side Of Life,

Johannes

Advertisements

Syntax Änderung im FP10/Gumbo

Ich habe lange nichts mehr geschrieben. Dies liegt daran, dass ich an meinem Projekt viel zu tun habe 🙂 und zudem auch noch die Schule daneben zu bewältigen habe.

Seit kurzem bin ich jedoch am tüfteln, warum mein Projekt nicht mehr funktioniert. Es liegt am nun neuen FP10 (ich habe sonst mit dem alten gearbeitet). Es wurden einige Änderungen in der Syntax vorgenommen und nicht nur ich habe das Problem:

We have been developing with Flash Player 10 for a while and it has been working like a charm.
But without telling anyone Adobe has changed the behaviour of the sound API. I can partially understand the changes which means I do not understand why it worked in the first place but the main point is that it worked. I have also another solution in my mind to keep it the same way as it was before.

Blöd gelaufen Adobe 😦

Des Weiteren bin seit August in Australien. Schule und Projekte! Sehr schön sehr viel zu erleben.

Keep on coding,

Johannes

Searchable SWF

Heute Abend wird etwas sehr interessantes von Adobe bekannt gegeben!
Suchmaschinen (Google, Yahoo!) sollen nun die Möglichkeit haben SWF-Dateien zu durchsuchen, indem deren spider-bots die Dateien in der Flash Player Runtime abspielen könnnen. 
 
 
 
http://www.adobe.com
 

Adobe Advances Rich Media Search on the Web

Adobe Flash Technology Enhances Search Results for Dynamic Content
and Rich Internet Applications

SAN JOSE, Calif.–(BUSINESS WIRE)–Adobe Systems Incorporated (Nasdaq:ADBE) today announced the company is
teaming up with search industry leaders to dramatically improve search
results of dynamic Web content and rich Internet applications (RIAs).
Adobe is providing optimized Adobe® Flash®
Player technology to Google and Yahoo! to enhance search engine indexing
of the Flash file format (SWF) and uncover information that is currently
undiscoverable by search engines. 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 wont 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.

The openly published SWF specification describes the file format used to
deliver rich applications and interactive content via Adobe Flash
Player, which is installed on more than 98 percent of Internet-connected
computers. Although search engines already index static text and links
within SWF files, RIAs and dynamic Web content have been generally
difficult to fully expose to search engines because of their changing
states a problem also inherent in other RIA
technologies.

Until now it has been extremely challenging
to search the millions of RIAs and dynamic content on the Web, so we are
leading the charge in improving search of content that runs in Adobe
Flash Player, said David Wadhwani, general
manager and vice president of the Platform Business Unit at Adobe. We
are initially working with Google and Yahoo! to significantly improve
search of this rich content on the Web, and we intend to broaden the
availability of this capability to benefit all content publishers,
developers and end users.

Google has already begun to roll out Adobe Flash Player technology
incorporated into its search engine. With Adobe’s help, Google can now
better read the content on sites that use Adobe Flash technology,
helping users find more relevant information when conducting searches.
As a result, millions of pre-existing RIAs and dynamic Web experiences
that utilize Adobe Flash technology, including content that loads at
runtime, are immediately searchable without the need for companies and
developers to alter them.

Google has been working hard to improve how
we can read and discover SWF files, said
Bill Coughran, senior vice president of engineering at Google. Through
our recent collaboration with Adobe, we now help Web site owners that
choose to design sites with Adobe Flash software by indexing this
content better. Improving how we crawl dynamic content will ultimately
enhance the search experience for our users.

Yahoo! also expects to deliver improved Web search capabilities for SWF
applications in a future update to Yahoo! Search. Yahoo!
is committed to supporting webmaster needs with plans to support
searchable SWF and is working with Adobe to determine the best possible
implementation, said Sean Suchter, vice
president Yahoo! Search Technology Engineering.

Designers and Web developers have long been
frustrated that search engines couldnt
better access the information within their content created with Flash
technology. Its great to see Adobe and the
search engines working directly together to improve the situation,
said Danny Sullivan, editor-in-chief, SearchEngineLand.com. The
changes should help unlock information thats
previously been invisible
and will likely result in a better experience for searchers.

Adobe Flash Player is the worlds most
pervasive client runtime that delivers unparalleled creative options,
highly engaging user experiences, stunning audio/video playback, and
nearly universal reach. To download and learn more about Adobe Flash
Player, please visit www.adobe.com/products/flashplayer/.

About Adobe Systems Incorporated

Adobe revolutionizes how the world engages with ideas and information
anytime, anywhere and through any medium. For more information, visit www.adobe.com.

© 2008 Adobe Systems Incorporated. All rights
reserved. Adobe and Flash are either registered trademarks or trademarks
of Adobe Systems Incorporated in the United States and/or other
countries. All other trademarks are the property of their respective
owners.     

Flash Player 10

Der FP10 ist unglaublich! unglaublich! unglaublich! unglaublich! unglaublich!

 

Ich darf leider über mein Projekt nicht noch nicht sprechen. ABER ES IST SO EXTREM INTERESSANT MIT DEM FP10 zu arbeiten!

Wow! 😉 

Adobe Flash Player 10 (Astro)

Adobe Flash Player 10 (Astro) ist da!!!!!!

 Ryan Steward:

Rich Text Layout

With Flash Player 10 we’ve exposed new text APIs
that will let you create your own text rendering controls. We’re going to be
releasing a bunch but if there are things you want to do, you’ll be able to
create your own as well. We’ve now got support for bi-directional text, vertical
text, and complex scripts along with new layout and flow options. This should
meet and exceed what you can do in HTML today and with this release text in
Flash Player will no longer be behind.

3D Effects
We’ve also added new APIs to let you create 3D effects
inside of the player. You’ll be able easily create very interactive experiences
inside and do animation of 2D planes in the 3D world.

Custom Filters and Effects
With the new
Adobe
Pixel Bender
you’ll be able to create your own filters and effects to use
and share with other Flashers. You can do all kinds of visual transformations
and bring those into your Flash and Flex apps. It’s going to make for some very
impressive interfaces.

Dynamic Streaming
We’ve now got the ability in the Flash Player to
dynamically change the video quality depending on the bandwidth that you’ve got
when you’re watching it. That means we can make sure that you’re getting the
best quality possible on the fly. This is probably one of my favorite features
in the new Flash Player.

More Hardware Acceleration
We’ve also added hardware support for
bitmaps, filters, video, and blend modes. You can push all of the rendering
duties for those off to the video card in the users machine which should give an
automatic performance boost for a lot of very graphic-heavy applications. We
also have an option that will let you specify an HTML attribute when you embed
SWFs in the browser to “paint” that SWF using the video card on the machine.
This means you’ll get a similar boost to the one you get when you go full screen
for video.

File Access
Justin
reminded me of the new File APIs which let you prompt the user with a File
Dialog box and instead of uploading it to a server you can take that file and
load it directly into the Flash Player. You’ll also be able to save content from
Flash Player directly to the File system which opens up some cool
possibilities.

 

Der neue Player wird die Grenzen von Flas, Flex und natürlich auch AIR nocheinmal neu pushen!

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

Wichtig: Vorbereitung aufs Flash Player 9 April 2008 Security Update

Wichtige Vorbereitungen für das Flash Player 9 April 2008 Security Update


Adobe

Adobe wird im April 2008 ein wichtiges und ausergewöhnliches Security Update für den Flash Player 9 freigeben. Dieses Update wird den Benutzern mehr Sicherheit und ferner die Minderung von vorrigen offenliegenden Anfälligkeiten des Players bieten.
Das Flash Player Security Update schließt besonders die Lücken, die im Dezember 2007 im Security Bulletin ABSP07-20 for DNS rebinding and cross-domain policy file vulnerabilities, and Security Advisory APSA07-06 for cross-site scripting vulnerabilities in SWFs aufgeführt wurden.
 
Entwickler sollten die Informationen für das kommende Update gründlich durchlesen! Dieses Update kann unter Umständen zur Zeit funktionierende Applikationen „lahmlegen“!
 
Wenn eine der folgenden Situation, in ihrer Applikation genutzt werden, dann MUSS der zugehörige Adobe Artikel gelesen werden: 
Um mehr über Sicherheit bei SWF Web Anwendungen zu erfahren empfehle ich heute mal diesen Link:
 
Adobe bietet extra einen Security Notification Service an um via e-mail immer up-to-date zu sein!
 
g²,
Johannes 

Code Optimierung!

Zum neuen Jahr, macht sich jeder ein paar wenige Gedanken, was er besser machen könnte. In Sachen Entwicklug werde ich etwas mehr auf Code Optimierung achten, also hier mal was zu beachten ist:

Code Optimierung ist besonders bei „großen“ Applikationen ein wichtiges Thema, da sehr viel Code verarbeitet werden muss. Eins ist jedoch zu beachten, es muss ein Mittelweg gefunden werden zwischen performantem Code und lesbaren Code!

8 Code Optimierungs Tipps:

  • Variablen mit Typen Deklarieren
    • Bsp.: private var _diesIstEinString:String;
  • nicht die Funktion Array.length(); in einer Schleife oder in Schleifen Headern verwenden
  • vermeiden von mehreren Array lookups
  • Integer (int) für Counter und Array lookups verwenden
  • Number für mathematische Operationen verwenden (hierbei ist manchmal ein Integer schneller aber generell ist es rein nummerisch besser)
  • es ist performanter Variablen aufeinmal zu deklarieren!
  • multiplikationen sind schneller als divisionen!
  • auf Variablen direkt zugreifen ist performanter als mit getter oder setter Funktionen sich zugriff zu verschaffen

beachtet man diese Tipps kann eine nicht performante Schleife:

for(var i = 0; i < arrayOne.length; i++){
if(
arrayOne[i].enabled()){
        arrayOne[i].getX() = arrayTwo[i].getX()/2;
        arrayOne[i].getY() = arrayTwo[i].getY()/2;
        arrayOne[i].getZ() = arrayTwo[i].getZ()/2;
}
}


zu einer performanten Schleife umwandeln:

var length:int = arrayOne.length, i:int=0;
for(;
i < length; i++){
    objectOne:SomeObject = arrayOne[i];
    objectTwo:SomeObject = arrayTwo[i];
if(
objectOne._enabled){
        objectOne._x = objectTwo._x*0.5;
        objectOne._y = objectTwo._y*0.5;
        objectOne._z = objectTwo._z*0.5;
}
}

Wenn man Eclipse und FDT als Entwicklungsumgebung verwendet, kann man sich sogar sehr leicht sog. templates für soetwas erstellen:“Window->Preferences->FDT->Editor->Templates”:

var length:int = ${array}.length, ${integer}:int=0;
for(;
${integer} < length; ${integer}++)
{
    ${cursor}
}

Ein Frohes neus,

g²,

Johannes