ארכיון

ארכיון של אפריל, 2009

עדכון Adobe Flash Version Penetration

24 אפריל, 2009 gadi_sr אין תגובות

Adobe עדכנו את הנתונים הסטטיסטיים של הטמעת ה-plugin של פלאש בדפדפנים, וכיום אחוז ההתקנות של פלאש 10 עומד על 75% אחרי 5 חודשים מההכרזה. האחוזים די דומים להטמעה של פלאש 9 אחרי תקופה דומה, אבל ניתן לראות שהאחוזים הסנסציוניים (55%) לאחר חודשיים בלבד, הלכו וירדו קצב העליה שלהם.

מבחינת פיצ'רים חדשים והשוואה ל-FP9, כמובן שהבגרסא הקודמת היתה מרגשת הרבה יותר. AS3/AVM2 שהושק בפלאש 9 העלה דרמטית את הביצועים של הנגן, והכניסה של h264 ב-9.0.115 גם היתה מאוד משמעותית. לעומת זו, מלבד המנוע הגנרי של תלת מימד, מנוע טקסט מורחב ואפשרויות FileSystem נוספות, אין תוספות משמעותיות במיוחד ב-FP10. אני מניח שברגע שישוחרר מנוע P2P בצד השרת, COCOMO בגרסת Production, האינטרס להתקנה ו/או לבניית אפליקציות ספציפית ב-FP10 יעלה.

נתונים רשמיים של Adobe

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

Adobe Strobe - מערכת חדשה לוידאו

22 אפריל, 2009 gadi_sr אין תגובות

בהמשך לפוסט הקודם על שילוב Flash Platform במוצרי מדיה נוספים בבית, מגיעה ההכרזה על Strobe, שהיא למעשה מערכת לצפיה בוידאו בפורמט סטנדרטי של Adobe, כאשר זה מתווסף ל-Flash Platform ויקבל תמיכה בכל ספקי המדיה וה-vendors האחרים שהוזכרו.

Adobe Strobe היא פלטפורמה ל-player שתאפשר חיבור plug-in למפתחים, הוספת פרסומות, תשלום עבור צפיה וכו'. המערכת תעבוד בשילוב עם Flash Media Server 3.5, מה שיאפשר טכנולוגיות כמו Dynamic Streaming ו-DVR. בנוסף יתאפשר חיבור ל-CDNs באמצעות plugin של אותה חברה, חיבור ל-social networks ויכולות אינטראקטיביות.

ניתן לפתח עבור Strobe ב-AS באמצעות Flash/Flex או חברות צד שלישי עם יכולות AS, וכקומפוננטה ניתן יהיה להטמיע את המוצר דרך מוצרי Adobe- פלאש, פלקס, dreamweaver, Flash Catalyst וכו'

לפרטים נוספים

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

Adobe מרחיבה את Flash Platform לטלויזיה

20 אפריל, 2009 gadi_sr אין תגובות

Adobe הכריזה היום ב-Nab Show על הרחבת Flash Platform לטלויזיות, נגני Blue Ray ולרכיבים נוספים בבית הדיגיטלי החדש. במקביל הכריזו יצרני צ'יפים, חברות כבלים וטכנולוגיות מדיה ביתיות על תמיכה בפורמט של Adobe ברכיבים שלהם.

הקונספט מבוסס על ה-Open Screen Project, פרוייקט משותף שמיועד לאחד פלטפורמה לרכיבי המדיה הביתיים, שהוכרז במאי 2008.

עוד לגבי Flash Platform.

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

סרטוני הדרכה חדשים של Adobe ב-YouTube

13 אפריל, 2009 gadi_sr אין תגובות

מקבץ חדש של סרטי הדרכה בערוץ tutorials from Adobe על מוצרי CS4, הסרטים מובאים במקור ב-lynda, מקור מצוין ללימוד עצמי באמצעות סרטי וידאו כמעט בכל תחום בעולם האינטרנט והתוכנה.

  • Share/Save/Bookmark
קטגוריות:Flash CS4, כללי תגיות:, ,

AS3 Facebook API 2

11 אפריל, 2009 gadi_sr 2 תגובות

אז עובדים עם ה-AS3 Facebook API החדש? מה יש ומה עדיין חסר?
נתחיל בדברים הטובים: קל לעבוד עם הספריה. אמנם הדוגמאות שבאות איתה מגיעות רק כ-Flex אבל אין בעיה לעבור גם לפלאש וגם לאפליקציות AIR עם שמירה על העקרונות שמצויינים.
אז איך זה עובד:

השלב הראשון הוא יצירת session של Facebook. ניתן ליצור מספר סוגים של Session.
WebSession- חיבור על ידי אפליקציית פלאש דרך עמוד אינטרנט
DesktopSession- חיבור ל-Facebook באמצעות אפליקציית AIR
JSSession - שימוש ב-bridge של Javascript לחיבור ל-Facebook.
כאן אני אשתמש ב-DesktopSession להדגמה.

השלב השני הוא חיבור המשתמש לאפליקציית Facebook שנועדה להיות ה-backend של אפליקציית הפלאש, פעולת login של המשתמש ל-Facebook אם אין לו session פתוח כבר, ואישור שימוש באפליקצייה, אם לא אושרה עדיין. אם יש אישור המשתמש מקבל חלון שאומר שהוא מחובר והוא ניתן לסגירה ולעבודה מול האפליקציה בלבד מכאן ולהבא.
יצירת האפליקצייה היא באמצעות אפליקציית developer ב-Facebook, שם ניתן ליצור שפליקציות ושם גם מקבלים שני קודים לשימוש. קוד ל-API וקוד סודי לחיבור של האפליקציה. בשניהם יש צורך על מנת לבצע את החיבור הראשוני של השלב הראשון.

חיבור שני השלבים נראה כך:

fb = new Facebook();
desktopSession = new DesktopSession(API_KEY, SECRET_KEY);

//Start the session with Facebook
fb.startSession(desktopSession);

//login to client session
fb.login(false);

בשלב הזה נפתח חלון ה-html לחיבור לאפליקציה, ומתבצע החיבור. באותו הזמן נזרק Event מסוג FacebookEvent.WAITING_FOR_LOGIN. והנה הבעיה הראשונה: אין אישור login לאחר החיבור. ניתן להבין את זה, מכיוון שהדבר מצריך תקשורת בין עמוד ה-html שנפתח לאפליקציה, וניתן לקיים את זה רק אם קיים bridge בין הפלאש ל-javascript. במקרה כמו שלנו שבו האפליקצייה היא AS3 נטו, אין תקשורת כזו. איך פותרים בעיה זו? באמצעות הפונקציה refreshSession, שבמקרה שיש התחברות, האובייקט Facebook יזרוק את ה-Event הבא: FacebookEvent.CONNECT.
וזה נראה כך (בהמשך לקוד למעלה):

fb.addEventListener(FacebookEvent.WAITING_FOR_LOGIN, onWaitingForLogin);
fb.addEventListener(FacebookEvent.CONNECT, onFacebookConnect);

private function onWaitingForLogin(evt:FacebookEvent):void
{
	connectionIv = setInterval(function():void
	{
		fb.refreshSession();
	}, 1000);
}

private function onFacebookConnect(evt:FacebookEvent):void
{
	clearInterval(connectionIv);
	//do something after connection
}

אחרי שיש חיבור ניתן לבצע כל פעולה שקשורה במשתמש, הדוגמא כאן תהיה קבלת רשימת ה-facebook id של כל החברים שלו. עבור כל אובייקט שליחה של בקשה יש אובייקט שיודע לקבל אותה ואת פורמט המידע שנמצא בתוכו, במקרה שלנו שני האובייקטים הם: GetFriends ו-GetFriendsData.

השלב הראשון הוא שליחת הבקשה, בשביל זה אנחנו משתמשים באובייקט BatchCollection מהספריה של ה-API שמאפשר לשלוח מספר בקשות במקביל, אנחנו נעשה זאת עם בקשה אחת:

private function getFriendsList():void
{
	var batch:BatchCollection = new BatchCollection();
	batch.addItem(new GetFriends());

	var batchRun:BatchRun = fb.post(new BatchRun(batch)) as BatchRun;
	batchRun.addEventListener(FacebookEvent.COMPLETE, handleComplete);

	function handleComplete(evt:FacebookEvent):void
	{
		var results:Array = (evt.data as BatchResult).results;
		var gfd:GetFriendsData = results[0] as GetFriendsData;
	}

}

בשלב הזה אובייקט gfd מכיל אבייקט בשם friends שמכיל רשימת אובייקטים שבכל אחד מהם נמצא משתנה בשם uid שמכיל את ה-id של החבר ב-Facebook. כך רצים על הרשימה:

for (var i:int = 0; i < gfd.friends.length; i++)
{
	trace(gfd.friends.getItemAt(i).uid
}

לאחר מכן ניתן להשתמש באובייקטים מסוג GetInfo וכו' על מנת למצוא פרטים נוספים על כל אחד מהחברים, למשוך תמונות וכו' אבל זה הבסיס… בהצלחה

  • Share/Save/Bookmark
קטגוריות:AIR, Flash CS4, Flash Player 10, Flex, כללי תגיות:,

Save Image As for Flash

10 אפריל, 2009 gadi_sr 4 תגובות

So this post is in English for a global usage, since it relevant to much wider audience.
One of the things not implemented in swf files is the ability to right-click an image and download it to a specific library just as done in HTML pages. this ability is very nice-to-have and there are no technology barrirers (except issue that I will mention later) for most of the standard functionality.

My goal was to create a menu similar to HTML Image right-click menu with the following functionality:

1. View Image - open the image in external window/tab
2. Copy Image - copy image content to clipboard for paste in paint etc.
3. Copy Image Location - copy url to clipboard for paste in browser address bar
4. Save Image As - open browse window to save image locally.

I couldn't manage to do 2. since flash access to clipboard is for string data only, although maybe using Alchemy might solve this issue, so data will be delivered to clipboard by C/C++ code, you are most welcome to try.

View Image mission was accomplished by using Loader.contentLoaderInfo.url as path to the image. Copy Image part was made by setting clipboard data as the same url of the previous part and Save Image as has done using 2 steps:

1. Creating encoded data as PNG/JPG using standard Adobe libraries for encoding
2. Using FP 10 FileReference.save ability to save data from byteArray created by the application on the client Desktop without requiring server side scripting development.

The Implementation class is a Decorator for Loader Class and use in the following manner:

import il.flashdev.common.Downloadable;

var loader:Loader = new Loader();
loader.load(new URLRequest(myImagePath));
addChild(loader);
loader = new Downloadble(loader);

here is the result:

download example

Parameters available for the Downloadable constructor:
loader:Loader - Loader instance
viewImageItem:Boolean - should display View Image in Context menu
copyImageLocationItem:Boolean - should display Copy Image Location in Context menu
saveImageAsItem:Boolean - should display Save Image As in Context menu
imageFormat:String - in case not mentioned in Loader object, what is the image format to be saved
imageName:String - in case not mentioned in Loader object, what is the image name to be saved

defaults are: new Downloadable(loader, true, true, true, "", "");

you can use swc files here, or from inside fla

enjoy

  • Share/Save/Bookmark

פלאש ו-SEO

8 אפריל, 2009 gadi_sr 2 תגובות

ההתנגדות הגדולה שלי ביותר עד היום לשימוש בפלאש כפלטפורמה לאתרי תוכן היתה משתי סיבות:

1. הפלאש לא נראה מקצועי מספיק עבור תצוגת מידע למי שמחפש מידע מקצועי (קליק ימני שונה, לא ניתן לשמור תמונות בדרך סטנדרטית וכו')

2. יכולת חיפוש בלתי אפשרית של התכנים על ידי מנועי חיפוש.

בתקופה האחרונה Adobe עשתה מאמץ גדול לבנות מנוע חיפוש מבוסס על תוכן Flash שיוציא את המידע באופן דומה לזה שמשתמש הקצה יבחר (שימוש בכפתורים וכדו')

בנוסף להדגמה, שמציגה את השימוש במנוע שמבוסס על "איכבוד" Ichabod, שיצרה Adobe עבור מנועי החיפוש, ולמרכז ל-SEO שמכיל מאמרים וטכניקות למפתחים בנושא ישנם מספר כללים שיכולים להנחות בבניית RIA כך שיהיה ניתן לחיפוש.

אז דבר ראשון צריך להבין את הבעייתיות:

1. בריצה של מנוע חיפוש הוא מזהה את קוד ה-html שמושך את הפלאש ותו לא, מידע וטקסטים אינם חשופים

2. לינקים פנימיים מתבצעים על ידי אינטראקציה של משתמש, לחיצה על כתפור וכדו' ולמנוע החיפוש אין יכולת לדמות פעולה זו.

מסיבות אלו בדיוק נוצר מנוע החיפוש החדש של Adobe

דרכים נוספות לסייע לחוויית משתמש בנושא הזה:

1. Deep linking – גישה ישירה לתוכן הדינמי שמוצג מתוך כתובת http ישירה, מאחר ואפילו אם מנוע החיפוש יתן למשתמש את הלינק לאפליקציה המבוקשת, הוא יצטרך לבצע מספר לחיצות עד שיגיע ליעדו. גישה ישירה לאותו state מלחיצה על לינק בלבד, תסייע מאוד למשתמש.

2. הפניות חיצוניות ללינקים מאתרים אחרים

3. הטמעת תוכן ה- swf בתוך עמוד ה-HTML (כמובן בשילוב עם deep linking). השימוש הנכון ביותר במקרה זה הוא בתג noscript והטמעת התוכן הפלאשי ב-swfobject

4. שימוש בעמודי HTML שונים לגמרי עבור חלקים שונים באתר

5. יצירת sitemap שמבוסס על הנקודות הקודמות

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

Adobe מחלקת Flex Builder 3 ושיעורים ב-Safari למחוסרי עבודה

6 אפריל, 2009 gadi_sr אין תגובות

אין עבודה, אין כסף? לפחות יש Flex בחינם. Adobe החליטה כחלק ממהלך לתרומה לקהילה והמצב הפיננסי, לשחרר רשיונות ללא תשלום לאנשים חסרי תעסוקה, על מנת שירכשו ידע שיעזור להם למצוא עבודה בתחום ה-RIA. כמו כן חלק מספרי Adobe בספריית Orielly מקושרים לתוכנית זו וניתנים חינם.

כל הכבוד :)

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

Flash Catalyst demo ונקודות למחשבה

4 אפריל, 2009 gadi_sr אין תגובות

הדגמה של Kevin Lynch של שימוש ב-Flash Catalyst ככלי תיווך בין אנשי עיצוב לפיתוח מחדדת ומעלה את הנקודות הבאות:

1. אם שמתם לב, הקונספט של ה-Catalyst מאוד דומה לשל Flex ברמה העיצובית, ולכן קל להעביר אותו קונספטואלית מייד לקוד של אפליקציית Flex. השימוש ב-states ו-transitions הוא למעשה מימוש עיצובי ל-Framework של ה-Flex.

2. אפליקציות swf הופכות להיות כלי אפליקטיבי הרבה יותר מכלי עיצובי. אמנם ניתן היה לומר את זה כבר לאחר השימוש המסיבי ב-flex לפיתוח אפליקציות Flex, אבל נראה שעכשיו גם הקונטקסט העיצובי לכאורה הופך להיות מוכוון פונקציונליות.

3. לאן הולך ה-Flash? האם יש לו עדיין צורך? מדוע לייצר (וליצור את הצורך בקניה) של עוד כלי ליצירת swf כאשר יש כבר Flash ו-Flex? האם מודל השיווק יהיה חבילה כוללת או שמא נצטרך לקנות אותם אחד אחד?

4. עדכון תכנים ויזואליים תוך כדי תהליך הפיתוח יכול להיות בעייתי אם המעצב מגיש למתכנת קוד חדש של Flex במקום אלמנט גרפי.

בשורה התחתונה, מדובר באחלה כלי לאינטגרציה שיעודד הרבה ממפתחי הפלאש לעבור ל-Flex, ולמעצבים יתן הרבה יותר חופש והשתתפות ביצירת הצורה הסופית של המוצר, ללא צורך באינטראקציה בלתי פוסקת עם אנשי הפיתוח. המערכת נראית מאוד יעילה ומהירה לשימוש. נחכה ונראה…

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

Flashdev ב-MXNA ונוסטלגיה מפתיעה

3 אפריל, 2009 gadi_sr אין תגובות

אתמול בערב קיבלתי עדכון ש-Flashdev.co.il נוסף לרשימת האתרים ש-Adobe עושים אגרגציה ברשימת הבלוגים שלהם. נחמד ומכובד.

למי שזוכר, לפני כמה שנים עם Flashx כבר הייתי שם, עד שלפני שנתיים בערך מישהו חטף לי את הדומיין. היו לי הרבה עיסוקים אחרים אז ולא ממש זמן לכתוב, אז שחררתי. לפני כמה חודשים חזרתי לכתוב ועכשיו גם ל-mxna..

במאמץ לחפש איך Flashx נראה בזמנו מצאתי את זה, הגרסה האחרונה של האתר לפני שנעלם (אולי אני עוד אצליח לתפוס אותו בחזרה, מי יודע…), ומה שיותר נחמד זה שיש שם את כל השיעורים שהיו מפורסמים באתר שחשבתי שאבדו להם לנצח..

אז בקרוב באתר, שיעורים מ-2007 דרומה :)

  • Share/Save/Bookmark
קטגוריות:כללי תגיות:

silverlight3 לעומת FlashPlayer 10 ו-AIR

1 אפריל, 2009 gadi_sr אין תגובות

בהמשך להרצאה של אבי בוסירה ב-Quicksoft מלפני שבועיים שהשווה בין טכנולוגיות לפיתוח RIA, (מקווה שיוסי יצרף לינק למצגת) המשך לסקירת החידושים ב-Silverlight3 (גרסת beta) לעומת הפיצ'רים ב-Flash Player וב-AIR.

הסוגיה הראשונה היא גודל ההתקנה אצל ה-client בכל אחת מהטכנולוגיות הנ"ל. במאמר של Mike Chambers בו הוא משווה בין הטכנולוגיות השונות, ניתן לראות בבירור שמשקל ההתקנות אצל ה-Client קטן משמעותית כשמדובר ב-Flash Client, מה גם ש-Silerlight אינו זמין למערכות מבוססות linux ולמחשבי Mac PPC.

המעניין יותר מופיע במאמר של Tim Anderson בסקירה של הפיצ'רים החדשים ב-Silverlight3 שבו ניתן לראות כיצד Microsoft מנסה לקחת את ההצלחה המוכחת של Adobe ב-Flash Player ולהטמיע אותה בנגן שלה. לא שיש בזה משהו רע, להיפך, במקרה הזה אני חושב שסטנדרט כמו של Adobe Flash Player שיש לה בסיס יציב והרבה גרסאות מאחוריה, צריך להיות מודל לחיקוי על ידי חברות אחרות (גם אם זה מיקרוסופט..)

ולנקודות המשמעותיות להשוואה:

- Silverlight יוצאת בגרסת out of the browser, נשמע מוכר? כמובן. מדובר בפלטפורמה שתאפשר להריץ ולהתקין אפליקציות Silverlight על מחשב המשתמש ישירות מהאתר.

- מבחינת Security באפליקציית ה-Desktop, ל-Silverlight אין הודעת Security ברגע ההתקנה, על מנת להפחית את הפחד מהשימוש התוכנה, מה שקיים ב-AIR. מה שכן, אין הרשאות מעבר ל-Sandbox המצומצם של ה-Silverlight, מה שלא קיים ב-AIR

- SQLLite, מסד נתונים פנימי בפלטפורמת AIR לא קיים (עדיין) ב-Silverlight

- עבודה ועיצוב תוכן ב-html ו-ajax כחלק מעיצוב כולל של RIA, לא ניתן להעביר ל-Silverlight out of the browser אלא רק את תוכן Silverlight עצמו.

אז מה הפיצ'רים החדשים ב-Silverlight 3?

- Deep linking - אפשרות ניווט באמצעות הפקדים ב-browser בתוך האפליקציה עצמה

- SEO - שיקוף תוכן דינמי מהאפליקציה ל-HTML לצרכי Indexing

- אפשרות כתיבת קודקים לוידאו ושימוש בהם באמצעות העברת raw video data

- addon מאפשר ב-IIS ל-Streaming באמצעות HTTP עם ניצול נכון של Bandwidth של המשתמש (נשמע טוב!)

בשורה התחתונה: נראה שה-Silverlight הולך בעקבות ה-Flash בחיפוש אחרי הצלחה מוכחת אך עדיין רחוק מאוד ממנו. גרסה 3 של האפליקציה אמורה להיות יציבה ובעלת פיצרים שמאפשרים לה לעמוד בפני עצמה ונראה לפי הרשימה שהיא אכן עושה את זה. המבחן הבא יהיה ה-Penetration מאחר ו-20 אחוז לעומת 97 זה פער גדול מאוד לסגור.

  • Share/Save/Bookmark
קטגוריות:כללי תגיות: