<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;Htm - אחלה טיפים לבניית אתרים&#8236;</title>	<atom:link href="http://www.htm.co.il/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.htm.co.il</link>
	<description>&#8235;מדריכים ומאמרים בנושא בניית אתרים. כל יום משהו חדש ללמוד, וליישם.&#8236;</description>	<lastBuildDate>Wed, 18 Jan 2012 09:32:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>il</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8235;החלקים החשובים ביותר ב-HTML5&#8236;</title>		<link>http://www.htm.co.il/2012/01/18/%d7%94%d7%97%d7%9c%d7%a7%d7%99%d7%9d-%d7%94%d7%97%d7%a9%d7%95%d7%91%d7%99%d7%9d-%d7%91%d7%99%d7%95%d7%aa%d7%a8-%d7%91-html5/</link>
		<comments>http://www.htm.co.il/2012/01/18/%d7%94%d7%97%d7%9c%d7%a7%d7%99%d7%9d-%d7%94%d7%97%d7%a9%d7%95%d7%91%d7%99%d7%9d-%d7%91%d7%99%d7%95%d7%aa%d7%a8-%d7%91-html5/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 08:53:07 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[חדשות]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1102</guid>
		<description><![CDATA[&#8235;תרגום למאמר של גו'ל מרטין על תקן הHTML5 דרך זווית התסכלות שונה. המאמר תורגם למגזין של איגוד האינטרנט הישראלי.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><h2>או- למה &lt;video&gt; ו-&lt;audio&gt;  משעממים</h2>
<h2>או- פלטפורמטת הווב החדשה</h2>
<h2>או- הקדמה לHTML5</h2>
<p>תרגמתי לאחרונה מאמר מאוד מעניין של גו'ל מרטין שנותן סקירה מעניינת (וקצת פחות בנאלית) של תקן הHTML5. המאמר תורגם למגזין של איגוד האינטרנט הישראלי ותוכלו לגשת למאגזין דרך <a href="http://www.isoc.org.il/magazine/magazine12_1.html">הלינק הזה</a>. ובכן, בלי יותר הקדמות, לפניכם המאמר.</p>
<p><a href="http://blog.n01se.net/?p=375" target="_blank">תרגום מאמר מאת Joel Martin (kanaka)</a></p>
<h3><strong>קצת פרספקטיבה</strong></h3>
<h4><strong>הלידה של הווב</strong></h4>
<p>לפני 20 שנה (6 אוג', 1991), טים ברנס-לי <a title="Email from Berners-Lee on Aug 6th, 1981" href="http://www.w3.org/People/Berners-Lee/1991/08/art-6484.txt" target="_blank">שחרר</a> את ה-World Wide Web לעולם, בזמן שעבד ב<a title="European Organization for Nuclear Research" href="http://www.cern.ch/" target="_blank">CERN</a>-. למעשה, מה שהוא שיחרר הייתה תוכנה שנקראה &quot;WorldWideWeb&quot; שלאחר מכן שונתה לשם &quot;Nexus&quot; על-מנת ליצור הבדלה בין הקונספט של World Wide Web והדפדפן.</p>
<p>הדפדפן ההתחלתי היה יכול לרנדר מסמכים אשר היו כתובים ב-HyperText Markup Language (HTML)‎. הHTML- הראשון תמך במספר מצומצם של פורמטי עיצוב ובהיפר-לינקים (כיום אנחנו פשוט קוראים להם לינקים) למסמכים אחרים. מוצג כאן צילום מסך, שנתיים לאחר מכן &#8211; כאשר התמיכה בצבעים ותמונות נוספה:</p>
<p><img src="http://www.isoc.org.il/magazine/images/12_1_1.jpg" border="0" alt="" width="400" height="297" /></p>
<p>דפדפן WorldWideWeb מורץ על מערכת NeXT</p>
<h4><strong>התקומה של הווב</strong></h4>
<p>במשך 10 השנים הבאות &quot;הווב&quot; הופצץ במונחים של חדשנות, תקינות<sup><a href="#foot1">1</a></sup>, מספר משתמשים, דפדפנים (התקנות וגרסאות), שרתי ווב (התקנות וגרסאות), והשפעה כלכלית. יחד עם השחרור של Mosaic(ב-<a title="The National Center for Supercomputing Applications at the University of Illinois" href="http://www.ncsa.illinois.edu/" target="_blank">NCSA</a>) ב-1993, עם שילוב החלק בין גרפיקה לטקסט, ה- World Wide Web החל במהרה להיות השימוש הדומיננטי ביותר של האינטרנט והכוח המניע לאימוץ האינטרנט. למעשה, לרוב משתמשי המחשב &quot;הווב&quot; ו&quot;האינטרנט&quot; הפכו להיות מילים נפרדות.</p>
<h4><strong>הנפילה של הווב</strong></h4>
<p>במפנה המאה, החדשנות בווב האטה בגלל הדפדפן Internet Explorer של מיקרוסופט, שיצר כמעט מונופול בשוק הדפדפנים. ברגע שמיקרוסופט השיגו שליטה רחבה בשוק הדפדפנים הם איבדו עניין בהנעת או בשיתוף פעולה לתקני אינטרנט חדשים וטכנולוגיות, מהסיבה שזה אולי יפגע ברווחיות של פלטפורמתWindows.</p>
<h4><strong>התקומה של הווב (בפעם השנייה)</strong></h4>
<p>במהלך שלוש השנים הבאות החלה הפצצה חדשה של חדשנות וובית. הווב יצא מתוך המערה שלו בגלל שלושה טרנדים מרכזיים: העלייה של Mozilla Firefox (צאצא רוחני של הדפדפן Mosaic), העלייה שלGoogle Chrome והעלייה בשימוש במכשירים סלולאריים.</p>
<p><img src="http://www.isoc.org.il/magazine/images/12_1_2.jpg" border="0" alt="" width="400" height="400" /></p>
<p>חלוקת השימוש בשוק הדפדפנים (Wikimedia)</p>
<p>אחת התכונות של בני-אדם היא <a title="Genesis 2:19-20" href="http://www.akadem.org/photos/contextuels/172_Genese_chapitre_2.pdf" target="_blank">לתת לכל דבר שם</a>, כולל מושגים מופשטים. האנרגיה החדשה והחדשנות שאפפו את פלטפורמת הווב לא יצרה מצב שונה &#8211; היה צריך לתת לזה שם. מה שמחזיר אותנו ל-&quot;HTML5" &#8230;</p>
<h3><strong>&quot;</strong><strong>HTML5</strong><strong>&quot;</strong></h3>
<p>טכנית, HTML5 הוא <a title="W3C HTML5 Specification" href="http://www.w3.org/TR/html5/" target="_blank">מפרט</a> של ה-<sup><a href="#foot2">2</a></sup>World Wide Web Consortium (W3C)‎. אנשים קפדנים רבים יטענו שזה השימוש היחידי שצריך להיות. לכל שאר האנשים, HTML5 הוא מושג שימושי לתיאור של השינויים המהירים שקורים בזמן הנוכחי לפלטפורמת הווב. לזה אני מתכוון כשאני משתמש במושג &quot;HTML5". התייחסות למפרט של הW3C- תעשה באמצעות המושג &quot;W3C HTML5".</p>
<h3><strong>W3C HTML5</strong></h3>
<p>למרות שמפרט הW3C HTML5- לא יהיה משוחרר רשמית עד 2014, כבר בתחילת חודש אוג' <a title="W3C HTML5 End of Last Call" href="http://blog.whatwg.org/weekly-end-of-last-call" target="_blank">המפרט סיים את סיקור הקריאה האחרונה</a> כך שככל הנראה לא יהיו שינויים מהותיים בשלוש השנים הבאות עד לשחרור התקן.</p>
<h4><strong>W3C HTML5</strong><strong> זה שעמום המחץ</strong></h4>
<p>ה-W3C HTML5 הוא מאוד חשוב מצד אחד, אבל מצד שני הוא גם דיי משעמם. זה למעשה תיאור רשמי של כל הדברים העדכניים בפלטפורמת הווב בשלוש השנים האחרונות. התוכן של המפרט כתוב בצורה דיי יומיומית (בשונה מהאופי הטכני של מפרטים בדר&quot;כ). הAPI- המעניין ביותר בW3C HTML5- הוא Canvas 2D והוא מוגדר <a title="W3C Canvas 2D Context Specification" href="http://dev.w3.org/html5/2dcontext/" target="_blank">במסמך נפרד</a>.</p>
<h4><strong>W3C HTML5</strong><strong> הוא חשוב</strong></h4>
<p>למרות זאת, הW3C HTML5- הוא חשוב בגלל שהוא גורם לכל הרעיונות הטובים שנלמדו במרוץ השנים להפוך לרשמיים, והוא מנסה לבטל את רוב הדברים שנחשבים כיום כטעויות. בנוסף הוא גם מעניק שכבה נוספת של עקביות ושלמות לDOM APIs- ולאלמנטי הHTML-. וכנראה הכי חשוב, הוא גרם ליצרניות הדפדפנים השונות להסכים ביניהן. הכוונה היא שמפתח ווב שמפתח כפי שמפורט במפרט הW3C HTML5-יוכל ליצור אפליקציה אחת שתעבוד בצורה הולמת בכל גרסאות הדפדפנים המודרניים בלי הצורך להתאים את קוד האפליקציה לכל שטיק של כל דפדפן.</p>
<h3><strong>W3C HTML5</strong><strong> נגד HTML5</strong></h3>
<p>אם נסכם את ההבדלים בין המפרט W3C HTML5 והקונספט הכללי של HTML5:</p>
<ul>
<li>הW3C HTML5- מקדם רבים מן האלמנטים דרג ב' כמו וידאו, אודיו, אנימציות, טפסים חכמים וכו' לאלמנטי דרג א'.</li>
<li>HTML5 (בשימוש הנפוץ) לוקח את האלמנטים החדשים הללו ומוסיף להם כח ופונקציונאליות שלא היה אפשרי בעבר. HTML5 מייצר בנוסף סט שלם של אלמנטים מדרג א' מטכנולוגיות שלא היו חלק מהווב בהתחלה כמו גישה לחומרת מכשיר, מידע בינארי, גישה למערכת הקבצים, multiprocessing וכו'.</li>
</ul>
<p>או בדרך אחרת נסכם את מערכת היחסים בין השניים:</p>
<p>מפרט הW3C HTML5- משמש כקרקע ומסגרת עליה כל פיתוחי ה-HTML5 המעניינים שקורים.</p>
<h2><strong>החלקים המעניינים ביותר ב</strong><strong>HTML5-</strong></h2>
<p>כעת הגענו לעיקר במאמר זה- לתת רשימה ולפרט את הAPIs- של HTML5, תקנים והטכנולוגיות החשובות ביותר (והמעניינות ביותר). ניסיתי לדמיין כיצד יראה הווב בעוד 5 שנים, ומנקודת המבט המקדימה הזאת להחליט איזה חלקים בHTML5- הם החיוניים ביותר על-מנת לקדם אותנו לעתיד הזה.</p>
<p>הרשימה הבאה מסודרת לפי סדר החשיבות מהחשוב ביותר לפחות חשוב. כמובן שזה רק הדעה הסובייקטיבית שלי. אני מפתח אפליקציות ווב (<a title="noVNC - HTML5 VNC Client" href="https://github.com/kanaka/noVNC" target="_blank">noVNC</a>, <a title="websockify - WebSocket to TCP socket proxy/bridge" href="https://github.com/kanaka/websockify" target="_blank">websockify</a>) ומשתתף בקבוצות העבודה והדיונים של HTML5, אבל כמובן שהעתיד הוא תמיד יותר מעניין (ופחות) ממה שכל מומחה יכול לחזות.</p>
<p>אז ללא הקדמה נוספת&#8230;</p>
<ol>
<li>
<h3><strong>מנועי </strong><strong>Javascript</strong><strong> מהירים יותר</strong></h3>
<p>הווב כפלטפורמת אפליקציות נבנה על זה יותר מכל דבר אחר. מנועי הJS החדשים הם טכנולוגיית ה&quot;על-חלל&quot; (Wrap Drive) של הווב. ללא טכנולוגיית ה&quot;על-חלל&quot;, מסע בין כוכבים היה סיפור שמתרחש על כדור הארץ (או במקרה יותר טוב במערכת סולרית בודדה). ללא גידול המשמעותי בביצועי הJS- היינו היום עדיין מדברים על דפי ווב ולא אפליקציות ווב.</li>
<li>
<h3><strong>WebSockets</strong></h3>
<p>וובסוקטס יקדמו את הדפדפן לעולם של אפליקציות רשת מתקדמות. אחרי שנוספו לנו מנועיJavascript מהירים, רשתות עם latency נמוך הם בעלי הפוטנציאל הגדול ביותר לאפשר לווב לשלוט בתחומי אפליקציות חדשים.</li>
<li>
<h3><strong>סוגי נתונים בינאריים (Typed Arrays ו-Blobs)</strong></h3>
<p>Javascript התחילה את דרכה כדרך לביצוע אימות של נתונים טקסטואליים בטפסים. עם זאת, אלמנטים רבים מדרג א' שהוצגו לראשונה ב-HTML5 מכילים, מקבלים ו/או שולחים מידע בינארי ולכן נוצר הכרח ביצירת סוגי מידע בינאריים אשר מוגדרים ב-Javascript. מפתחים השתמשו במשך שנים רבות בכל מיני סוגי &quot;האקים&quot; על מנת לקודד מידע בינארי בסוגי הנתונים הישנים ב-Javascript. אבל השימושים ב&quot;האקים&quot; הללו הם מחסום רציני ולא נוכל לממש את הכוח המלא של HTML5 ללא תמיכה בנתונים בינאריים.</li>
<li>
<h3><strong>Web Audio API</strong></h3>
<p>לא מדובר בתגית ה-&lt;audio&gt;, אלא בAPI-ים / הצעות לאפשר מניפולציות בסאונד ב-latency נמוך, באופן ישיר באמצעות Javascript. תגית &lt;audio&gt; (שהיא חלק מה-W3C HTML5) מאפשרת להטביע קובץ אודיו ישירות בדף האינטרנט ומציעה API להשמעה וסנכרון.</p>
<p>ההצעות ל-Web Audio API מאפשרות יצירה ומניפולציה של סאונד באופן ישיר וגם מטפלות בבעיות של פסקול ב-latency גבוה שקיימות היום במימוש של תגית ה-&lt;audio&gt;.</p>
<p>ההצעות הללו עדיין בשלבים ראשוניים ויתכן והפתרונות הסופיים יתאחדו לבסוף עם תגית ה-&lt;audio&gt;, אבל הבעיות שנפתרות ע&quot;י ההצעות ל-Web Audio API יהיו חלק מעתיד הדפדפנים בצורה כזו או אחרת.</li>
<li>
<h3><strong>Canvas 2D Context</strong></h3>
<p>מניפולציית פיקסלים בצורה ישירה. כולם מסכימים שזה חשוב אז אני לא אוסיף עוד הרבה. שמתי את זה מתחת ל-8iy-Web Audio API מכיוון ורוב הדברים שניתן לעשות עם Canvas 2D ניתן לעשות עם מתודות אחרות (SVG, WebGL, CSS3).</li>
<li>
<h3><strong>CSS3 ו-WOFF</strong></h3>
<p>גיליונות עיצוב מדורגים 3 (3 Cascading Style Sheets) ופורמט הפונט הווב הפתוח (Web Open Font Format) מביאים יחד את העוצמה המלאה של עיצוב, טיפוגרפיה, layout ותזוזה ויזואלית לווב. כמו כן, עם CSS3 (במיוחד מודל ה-Flexible Box), אפליקציות ווב יוכלו ליצור עיצוב לממשק משתמש בצורה פשוטה וחזקה ללא הבלאגן הנדרש בCSS2- במיקום אלמנטים.</li>
<li>
<h3><strong>Local Storage, אפליקציות Offline ו-APIs לקבצים</strong></h3>
<p>יש הרבה תחומים של אפליקציות שלא יכולות להתקיים ללא אחסון מידע מהיר, מקומי וקבוע (לפחות עד שיהיה לכולם חיבור אינטרנט ג'יגהבייטי בזול). כמו-כן לכמה מהאפליקציות דרוש שיטת אחסון מידע מקומית למקרה בו אין חיבור אינטרנט זמין. ישנם מספר סטנדרטים/APIs שמפותחים בתחום הזה אבל כל אחד מהם מטפל באספקטים שונים של אותה מגבלה בסיסית של דפדפני הפרה-HTML5.</li>
<li>
<h3><strong>Web Workers</strong></h3>
<p><a href="http://he.wikipedia.org/wiki/%D7%97%D7%95%D7%A7_%D7%9E%D7%95%D7%A8" target="_blank">חוק מור מת</a>, יחי חוק מור! הגידול, שנה אחרי שנה, בCPU- בזכות חוק מור נגמר לפני מספר שנים. אבל חוק מור היה למעשה הצהרה של מחיר / צפיפות של טרנזיסטורים וזה לא השתנה, רק הנושא השתנה: ליבות מעבד לכל אינץ' של שבב. בעוד מספר שנים, אפילו למכשיר הסלולרי שלך יהיו יותר ליבות מעבד מאשר כמות האצבעות שלך.</p>
<p>מודלים של תוכנה חדשים נדרשים כדי לנצל את מלוא היתרונות במציאות של חוק מור של ריבוי ליבות. למרבה המזל, למרות ש-Javascript הייתה תמיד שפת single-thread היא עוצבה מלכתחילה גם כשפה מונעת אירועים. זה אומר שלמרות שאי-אפשר להריץ כמה שורות שלJavascript באפליקציית ווב בודדת בו-זמנית, הדפדפן יכול לעשות כמה דברים בו-זמנית בחסות קוד ה-Javascript שרץ.</p>
<p>היכולת להיות מונע מאירועים מגיע לגבול מסוים. המפרט של Web Workers נוצר על-מנת לאפשר לאפליקציית ווב בודדת לקיים הרצות של מספר אשכולות של Javascript סימולטנית. על-מנת למנוע סיבוכיות שבדרך כלל מגיעה בתכנות בmulti-threaded (מנעולים, מבני נתונים מיוחדים וכ&quot;ו), Web Workers הן יחידות Javascript עצמאיות והן יכולות לתקשר אחת עם השנייה ועם אשכול ה-Javascript הראשי באמצעות הודעות מבוססות אירועים.</li>
<li>
<h3><strong>SVG 1.1/2.0</strong></h3>
<p>פורמט ה-SVG (Scalable Vector Graphics) היה כאן בסביבה כבר הרבה זמן וכמה דפדפנים אפשרו הטמעה של תמונות SVG בתוך דפי אינטרנט. SVG מתחיל סוף סוף להיות מאומץ ע&quot;י כל יצרני הדפדפנים בצורה של APIs חזקים אשר מאפשרים גישה מלאה ואפשרות למניפולציה לאלמנטים המוכלים בו (כלומר אלמנט מדרג א').</p>
<p>היה קשה למקם את SVG ברשימה הזו. הרבה (עם לא רוב) השימושים ב-Canvas 2D Contextהם למעשה מתאימים יותר ל-SVG ובמובנים רבים SVG הוא הרבה יותר חזק. עם זאת, ל-SVGיש היסטוריה לא יציבה ואני חושש שהוא צבר סוג של מטען נפשי לא מוצדק שיפריע לו להיות אבן יסוד וחשוב כמו שהוא צריך להיות. אני אשמח לגלות שטעיתי ושהוא יהפוך לטכנולוגיה חשובה יותר ממה שחזיתי לו.</li>
<li>
<h3><strong>WebGL</strong></h3>
<p>WebGL הוא ה-Canvas 3D Context וזה למעשה &#8211; האצת חומרה באמצעות OpenGL APIבשביל הווב. בדומה לSVG, יש לו פוטנציאל להיות חלק חשוב מאוד מתוך ה-HTML5. אבל אמרתי פוטנציאלי מכיוון ומיקרוסופט מזלזלת בצורה מוסיימת ב-WebGL (יתכן מכיוון שהוא מוגדר במונחים של OpenGL ולא בAPI- שלהם - DirectX) ולכן קיימת אי-ודאות האם הטכנולוגיה תכנס לתוךInternet Explorer. אם לא היו האי-ודאויות הללו הייתי בוודאי ממקם את WebGL גבוה ברשימה מכיוון והטכנולוגיה הזו פותחת שער להרבה תחומי אפליקציות מעולמות חדשים (כמו משחקי 3Dלדוגמא).</li>
<li>
<h3><strong>כל השאר</strong></h3>
<p>החזון האולטימטיבי של אלה שדוחפים קדימה את פלטפורמת הווב היא להפוך את פלטפורמת הווב לחזקה, מסוגלת ומקיפה כמו אפליקציות נייטיב. כל אחד מ-10 הנושאים שהוצגו כאן פותח את פלטפורמת הווב להרבה תחומי אפליקציות חדשים שהיו קיימים עד היום רק באפליקציות נייטיב. אבל הם משאירים עוד פערים רבים שעוד נצטרך למלא לפני שיגיע היום העתידי בו מפתחים לא יצטרכו לשאול <strong><em>&quot;האם אני יכול לפתח את זה כאפליקציית ווב?&quot;</em></strong> אלא כ: <strong><em>&quot;האם אני רוצה לפתח את זה כאפליקציית ווב?&quot;</em></strong>.</p>
<p>ישנן אינספור טכנולוגיות אשר מנסות לענות על הפערים הללו בפונקציונאליות של אפליקציות ווב. חלקן היו מופיעות גבוה יותר ברשימה אם היו יותר בשלות או שהיה פחות חוסר ודאות לגבי מידת האימוץ שלהן ע&quot;י יצרניות הדפדפנים. הנה רשימה חלקית של טכנולוגיות/APIs אשר מנסות להשלים את הפערים:</p>
<ul>
<li><strong>WebRTC/Stream API</strong>: שיחות וידאו Peer-to-peer.</li>
<li>﻿<strong>Geolocation</strong>: איפה אני בעולם?</li>
<li><strong>Orientation</strong>: איזה כיוון זה למעלה?</li>
<li><strong>Crypto</strong>: הצפנה/פענוח יעילים ב-Javascript.</li>
<li><strong>WebCL</strong>: גרסת האינטרנט של OpenCL. מי לא היה רוצה להשתמש בGPU ישירות דרך תכנות ב-Javascript?</li>
<li><strong>WebNotifications</strong>: תגיד לי מה קורה, אבל בעדינות.</li>
<li><strong>Web Intents</strong>: סוגי נתונים אסוציאטיביים עם פעולות ברירת מחדל והעברת נתונים הלוך חזור בין אפליקציות ווב. אפליקציית ווב המעודפת עליך לעריכת תמונות תוכל לשתף את המידע לאפליקציית הווב שלך ליצירת מצגת. ונאמר אמן.</li>
<li><strong>נראות דף: </strong>נסו לדמיין כמה אנרגיה העולם יחסוך עם כל האנימציות והסרטים יפסיקו להתרנדר בזמן שאתם לא מסתכלים עליהם.</li>
<li><strong>requestAnimationFrame</strong>: עם פקודת setTimeout אתה מקבל 100 FPS או 2FPS(לרוב באותה שנייה). עכשיו תוכל לקבל באופן קבוע 30FPS. ויש הרבה יותר שמחה בעולם.</li>
<li><strong>Microdata</strong>: ניתוח חד-משמעי של מידע מוטבע באמצעות מידע מובן למכונה.</li>
<li><strong>וכו'</strong></li>
<li><strong>וכו'</strong> <sup><a href="#foot3">3</a></sup></li>
</ul>
<p><img src="http://www.isoc.org.il/magazine/images/12_1_3.gif" border="0" alt="" width="200" height="371" /></p>
<p>Mac נגד PC נגד דפדפן (מתוך <a href="http://www.xkcd.com/" target="_blank">xkcd.com</a>)</li>
</ol>
<h3><strong>מה לגביי &lt;</strong><strong>video</strong><strong>&gt; ו- &lt;</strong><strong>audio</strong><strong>&gt;?</strong></h3>
<p>תגיות &lt;video&gt; ו-&lt;audio&gt; הן ככל הנראה התגיות של HTML5 שגרמו להכי הרבה התרגשות (וחרדה) בווב בהקשר של HTML5. למעשה, חלק מכם כבר סרקו מראש וחיפשו אותם ברשימה והיו מופתעים לגלות שהם לא היו #1 ו-#2. שני האלמנטים הללו הן חלק מ-W3C HTML5 ולמרות שהן הפכו את השימוש המסורתי באלמנטים מדרג ב' (לדוגמא מה שנעשה באמצעות פלאש) לשימוש באלמנטים מדרג א', הן עדיין רק דרך טובה יותר לעשות משהו שכבר נעשה בעבר. תגיות &lt;video&gt; ו-&lt;audio&gt; לא מרחיבות בצורה משמעותית היקף היכולות של אפליקציות ווב וזו סיבה ראשונה לחוסר הנוכחות שלהן ברשימה. בעיה נוספת שיש בתגיות הללו שהרשימה של פורמטי המדיה הנתמכים שונה מדפדפן לדפדפן. עד שהבעיה הזאת תיפטר האימוץ של התגיות הללו יהיה קלוש<sup><a href="#foot4">4</a></sup>.</p>
<h3><strong>הערות שוליים</strong></h3>
<p>מוצגת כאן רשימה של כמה סטנדרטים משמעותיים שפותחו סביב פלטפורמת הווב בשנים הראשונות לאחר שהדפדפן הראשון שוחרר ע&quot;י טים ברנס-לי:</p>
<ol id="shulaim">
<li id="foot1">
<ul>
<li>1995 - <a title="IETF HTML 2.0 Specification" href="http://tools.ietf.org/html/rfc1866" target="_blank">HTML 2.0</a> הופץ כסטנדרט הראשון של HTML.</li>
<li>1995 - HTML עושה את צעדיו הראשונים לעבר הפיכתו לדינאמי ואינטראקטיבי כאשרJavascript נוצר ע&quot;י ברנדן איך (Brendan Eich) ונוסף לדפדפן נטסקייפ (Netscape Navigator 2).</li>
<li>1996 &#8211; ספציפקציית CSS1 (Cascading Style Sheets) מוכנה וחלקים ממנה מופיעים ב-Internet Explorer 3. חלק מהסיבה ל-CSS הוא ליצור הפרדה בין תצוגה של דף אינטרנט ומהתוכן והפונקציונאליות. בעקבות זה נוצר עיקרון במדעי המחשב של הפרדה בין חלקים.</li>
<li>1998 &#8211; ספסיפיקציית DOM שלב 1 (DOM Level 1 - Document Object Model), ה-API של אלמנטי HTML בעמוד, שוחרר ע&quot;י W3C.</li>
</ul>
</li>
<li id="foot2">אני צריך לציין עוד קבוצה חשובה (עם שם ארוך ונוטה לשיכחה) שמעורב בסטנדרט של HTML, הקבוצה <a title="WHATWG" href="http://www.whatwg.org/" target="_blank">Web Hypertext Application Technology Working Group (WHATWG)</a>. רבים (אולי כל) האנשים שנמצאים ב-WHATWG ומשתתפים בעבודה ב-W3C. ה-WHATWG יכול להיחשב כיותר דינאמי ופחות נוקשה מאשר ה-W3C.ה-WHATWG שומרת על מסמכי סטנדרטי-על. הראשון הוא <a title="WHATWG HTML Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/" target="_blank">HTML</a>. רבים מהרעיונות שנמצאים ב-W3C HTML5 נכתבו לראשונה שם. המסמך הזה יכול להיחשב גם כ-HTML5+. הסטנדרט השני נקרא <a title="WHATWG Web Apps 1.0 Specification" href="http://www.whatwg.org/specs/web-apps/current-work/complete/" target="_blank">Web Apps 1.0</a>. הוא מכיל את התוכן של מסמך ה-HTML ומוסיף רבים מה-APIsשנחשבים לאלה שגורמים לווב להיות פלטפורמה אפליקטיבית לכל דבר.מסמך WHATWG Web Apps 1.0 כבר הרבה יותר קרוב למה שאנשים מתכוונים כאשר הם משתמשים במושג &quot;HTML5", עם זאת, אפילו זה לא מתמצת את כל המשמעות הטמונה בו. יש עוד APIs רבים והצעות שהם חלק מהאנרגיה החדשה של הווב שהם כבר עכשיו בדרך או עתידים להיות בדרך להיטמע ברוב הדפדפנים (באמצעות תהליך הסטנדרטיזציה או בלעדיה).</li>
<li id="foot3">וכו'. אני עדיין לא מכיר הצעה/API עם שלושת האותיות האלה. השאלה היא האם המאמר הזה יגרום לכך שיהיה יותר סיכוי או פחות סיכוי שיהיה כן כזה בקרוב?</li>
<li id="foot4">ע&quot;י שילוב של Javascript מהיר, WebSockets, Canvas, Web Audio וסוגי מידע בינארי נוכל לקבל וידאו ואודיו ללא תגיות ה-&lt;video&gt;/&lt;audio&gt; וללא תוספים (Plugins). ה-frame rateוהרזולוציה יכול להיות נמוכות מהרצוי אבל זה אפשרי.</li>
</ol>
<h3><strong>מקורות</strong></h3>
<ul>
<li><a title="Dive Into HTML5" href="http://diveintohtml5.org/" target="_blank">Dive Into HTML5</a></li>
<li><a title="HTML5Rocks" href="http://www.html5rocks.com/en/" target="_blank">HTML5Rocks</a></li>
<li>Excellent <a title="HTML5Rocks Presentation" href="http://slides.html5rocks.com/#landing-slide" target="_blank">Presentation on HTML5</a> from HTML5Rocks</li>
<li><a title="When can I use..." href="http://caniuse.com/" target="_blank">When can I use&#8230; </a>Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers.</li>
<li><a title="HTML5 Readiness" href="http://html5readiness.com/" target="_blank">HTML5 Readiness</a> - Flower chart of HTML5 &amp; CSS3 features in major browser versions</li>
<li><a title="The HTML5 Test" href="http://beta.html5test.com/" target="_blank">The HTML5 Test</a> - How well does your browser support HTML5?</li>
<li><a title="HTML5 Browser API list" href="http://platform.html5.org/" target="_blank">The Web Platform: Browser technologies</a> ()</li>
<li><a title="HTML5 Twitter Page" href="http://twitter.com/#%21/html5" target="_blank">HTML5 Tweets</a></li>
<li><a title="W3C blog" href="http://www.w3.org/QA" target="_blank">W3C Blog</a></li>
<li><a title="WHATWG blog" href="http://blog.whatwg.org/" target="_blank">WHATWG Blog</a></li>
<li><a title="Google Chrome blog" href="http://chrome.blogspot.com/" target="_blank">Google Chrome Blog</a></li>
<li><a title="Mozilla Firefox blog" href="http://blog.mozilla.com/blog/category/firefox/" target="_blank">Mozilla Firefox Blog</a></li>
<li><a title="Opera Developer blog" href="http://my.opera.com/ODIN/blog/" target="_blank">Opera Developer Blog</a></li>
<li><a title="Microsoft IE blog" href="http://blogs.msdn.com/b/ie/" target="_blank">Microsoft Internet Explorer Blog</a></li>
<li><a title="&quot;An Open Web&quot; online book" href="http://en.flossmanuals.net/an-open-web/" target="_blank">&quot;An Open Web&quot; book</a></li>
<li><a title="20 Things Google comic" href="http://www.20thingsilearned.com/en-US" target="_blank">&quot;20 Things I Learned About Browsers and The Web&quot;</a> Google comic</li>
<li><a title="What is HTML5 (oreilly.com)" href="http://radar.oreilly.com/2011/07/what-is-html5.html" target="_blank">&quot;What is HTML5"</a></li>
</ul>
<h3><strong>לינקים</strong></h3>
<ul>
<li><a title="Early Web History (W3C)" href="http://www.w3.org/History.html%29" target="_blank">Early History of the Web</a> (W3C)</li>
<li><a title="Where the web was born (CERN)" href="http://public.web.cern.ch/public/en/about/web-en.html%29" target="_blank">Where the web was born</a> (CERN)</li>
<li><a title="W3C" href="http://www.w3.org/" target="_blank">W3C</a></li>
<li><a title="W3C HTML5" href="http://www.w3.org/TR/html5/" target="_blank">W3C HTML5</a></li>
<li><a title="WHATWG" href="http://www.whatwg.org/" target="_blank">WHATWG</a></li>
<li><a title="WHATWG HTML Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/" target="_blank">WHATWG HTML</a></li>
<li><a title="WHATWG Web Apps 1.0 Specification" href="http://www.whatwg.org/specs/web-apps/current-work/complete/" target="_blank">WHATWG Web Apps 1.0</a></li>
<li>1. EcmaScript/Javascript: <a title="ECMA-262 Standard" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" target="_blank">ECMA-262</a></li>
<li>2. WebSockets
<ul>
<li>API: <a title="W3C WebSockets API" href="http://dev.w3.org/html5/websockets/" target="_blank">W3C</a>, <a title="W3C WebSockets API" href="http://www.whatwg.org/specs/web-apps/current-work/complete/network.html" target="_blank">WHATWG</a></li>
<li>Protocol: <a title="IETF/HyBi WebSockets Protocol" href="http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10" target="_blank">IETF/HyBi</a></li>
</ul>
</li>
<li>3. Binary Data Types
<ul>
<li><a title="Typed Array Specification" href="http://www.khronos.org/registry/typedarray/specs/latest/" target="_blank">Typed Arrays</a></li>
<li><a title="Blob Type Specification" href="http://www.w3.org/TR/FileAPI/#blob" target="_blank">Blob Type</a></li>
</ul>
</li>
<li>4. Web Audio: <a title="Google Web Audio API" href="http://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html" target="_blank">Google</a>, <a title="Mozilla Audio Data API" href="https://wiki.mozilla.org/Audio_Data_API" target="_blank">Mozilla</a>, <a title="W3C Audio" href="http://www.w3.org/2011/audio/" target="_blank">W3C</a></li>
<li>5. Canvas 2D Context: <a title="W3C Canvas 2D Context Specification" href="http://www.w3.org/TR/2dcontext/" target="_blank">W3C</a>, <a title="WHATWG Canvas Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html" target="_blank">WHATWG</a>
<ul>
<li>CSS3: <a title="W3C CSS" href="http://www.w3.org/Style/CSS/current-work" target="_blank">W3C</a></li>
<li>WOFF: <a title="W3C WOFF Specification" href="http://www.w3.org/TR/WOFF/" target="_blank">W3C</a></li>
<li>Web Storage: <a title="W3C Web Storage Specification" href="http://dev.w3.org/html5/webstorage/" target="_blank">W3C</a></li>
<li>IndexedDB: <a title="W3C IndexedDB Specification" href="http://www.w3.org/TR/IndexedDB/" target="_blank">W3C</a></li>
<li>Offline Applications: <a title="W3C Offline Applications Specification" href="http://dev.w3.org/html5/spec/offline.html" target="_blank">W3C</a>, <a title="WHATWG Offline Applications Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html" target="_blank">WHATWG</a></li>
<li>File/Reader: <a title="W3C File (Reader) API Specification" href="http://dev.w3.org/2006/webapi/FileAPI/" target="_blank">W3C</a></li>
<li>File Writer: <a title="W3C File Writer API Specification" href="http://dev.w3.org/2009/dap/file-system/file-writer.html" target="_blank">W3C</a></li>
<li>File Dir/System: <a title="W3C File Directories/System API Specification" href="http://dev.w3.org/2009/dap/file-system/file-dir-sys.html" target="_blank">W3C</a></li>
</ul>
</li>
<li>6. CSS and WOFF
<ul>
<li><a title="W3C SVG 1.1 Specification" href="http://www.w3.org/TR/SVG/" target="_blank">W3C 1.1</a></li>
<li><a title="W3C SVG 2.0 Roadmap" href="http://www.w3.org/Graphics/SVG/WG/wiki/Roadmap" target="_blank">SVG 2.0 W3C Roadmap</a></li>
</ul>
</li>
<li>7. Local Storage, Offline Application and the File APIs
<ul>
<li><a title="Google WebRTC Project" href="https://sites.google.com/site/webrtc/" target="_blank">WebRTC</a>/Stream API</li>
<li><a title="W3C Geolocation Specification" href="http://dev.w3.org/geo/api/spec-source-v2" target="_blank">Geolocation</a></li>
<li><a title="W3C Orientation Specification" href="http://dev.w3.org/geo/api/spec-source-orientation" target="_blank">Orientation</a></li>
<li><a title="Mozilla DomCrypto API Proposal" href="https://wiki.mozilla.org/Privacy/Features/DOMCryptAPISpec/Latest" target="_blank">Crypto</a></li>
<li><a title="Khronos WebCL" href="http://www.khronos.org/webcl/" target="_blank">WebCL</a></li>
<li><a title="W3C WebNotifications API Specification" href="http://dev.w3.org/2006/webapi/WebNotifications/" target="_blank">WebNotifications</a></li>
<li><a title="Google Web Intents Project" href="http://webintents.org/" target="_blank">Web Intents</a></li>
<li><a title="W3C Page Visibility API Specification" href="http://www.w3.org/TR/2011/WD-page-visibility-20110602/" target="_blank">Page Visibility</a></li>
<li><a title="Google requestAnimationFrame Proposal" href="http://webstuff.nfshost.com/anim-timing/Overview.html" target="_blank">requestAnimationFrame</a></li>
<li><a title="W3C Microdata specification" href="http://www.w3.org/TR/microdata/" target="_blank">Microdata</a></li>
</ul>
</li>
<li>8. Web Workers: <a title="W3C Web Workers Specification" href="http://dev.w3.org/html5/workers/" target="_blank">W3C</a>, <a title="WHATWG Web Workers Specification" href="http://www.whatwg.org/specs/web-apps/current-work/complete/workers.html" target="_blank">WHATWG</a></li>
<li>9. SVG 1.1/2.0:</li>
<li>10. <a title="Khronos WebGL 1.0 Specification" href="https://www.khronos.org/registry/webgl/specs/1.0/" target="_blank">WebGL</a></li>
<li>11. All the Rest</li>
<li>websockify &#8211; WebSocket to TCP socket proxy/bridge -<a href="https://github.com/kanaka/websockify" target="_blank">https://github.com/kanaka/websockify</a></li>
<li>noVNC &#8211; HTML5 VNC Client - <a href="https://github.com/kanaka/noVNC" target="_blank">https://github.com/kanaka/noVNC</a></li>
</ul>
<h3>מאמרים נוספים:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/" title="Zend Framework  &#8211; דרך טובה לבנות מערכות PHP"><img src="http://htm.co.il/wp-content/post-images/1000.jpg" />Zend Framework  &#8211; דרך טובה לבנות מערכות PHP</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/01/19/%d7%a9%d7%a0%d7%99-%d7%9e%d7%a4%d7%92%d7%a9%d7%99%d7%9d-%d7%a9%d7%9c%d7%90-%d7%9b%d7%93%d7%90%d7%99-%d7%9c%d7%a4%d7%a1%d7%a4%d7%a1-%d7%91%d7%a4%d7%91%d7%a8%d7%95%d7%90%d7%a8/" title="שני מפגשים שלא כדאי לפספס בפברואר"><img src="http://htm.co.il/wp-content/post-images/1031.jpg" />שני מפגשים שלא כדאי לפספס בפברואר</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2012/01/18/%d7%94%d7%97%d7%9c%d7%a7%d7%99%d7%9d-%d7%94%d7%97%d7%a9%d7%95%d7%91%d7%99%d7%9d-%d7%91%d7%99%d7%95%d7%aa%d7%a8-%d7%91-html5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8235;אפליקציות פייסבוק  &#8211; בלוג חדש&#8236;</title>		<link>http://www.htm.co.il/2010/07/06/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%95%d7%aa-%d7%a4%d7%99%d7%99%d7%a1%d7%91%d7%95%d7%a7-%d7%91%d7%9c%d7%95%d7%92-%d7%97%d7%93%d7%a9/</link>
		<comments>http://www.htm.co.il/2010/07/06/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%95%d7%aa-%d7%a4%d7%99%d7%99%d7%a1%d7%91%d7%95%d7%a7-%d7%91%d7%9c%d7%95%d7%92-%d7%97%d7%93%d7%a9/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 08:03:05 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[המלצות]]></category>
		<category><![CDATA[חדשות]]></category>
		<category><![CDATA[פייסבוק]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1094</guid>
		<description><![CDATA[&#8235;המלצה חדשה לבלוג חדש שאני פתחתי, שמו "אפליקציות פייסבוק" הוא מרכז את כל מה שקשור בפיתוח לרשת החברתית הגדולה בעולם, פייסבוק. בוא לקרוא ולהתעדכן בעולם שמתחדש בכל רגע.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>שלום לכולם, בטח תהיתם למה הרבה זמן לא כתבתי פה. אז התשובה הקצרה: עובד. והתשובה המלאה: עובד הרבה. אז בין כל הפרוייקטים עליהם אני עובד בימים החלטתי לפתוח בלוג חדש ששמו &quot;<a href="http://facebookapps.co.il">אפליקציות פייסבוק</a>&quot;.</p>
<p>בבלוג יהיו ריכוזים של חדשות מעולם הפיתוח בפייסבוק, API חדשים שפייסבוק משחררת, דוגמאות קוד וכן כל מה שמקיף את עולם התכנות בפייסבוק, שיווק בפייסבוק וחדשות חמות-חמות.</p>
<p>אתם מוזמנים לבקר באתר שכתובתו: <a href="http://facebookapps.co.il">facebookapps.co.il</a>, לכתוב תגובות, לשלוח פרסומים שקשורים לנושא וכמובן לקרוא ולהתעדכן בעולם הפייסבוק שמתשנה מידי יום.</p>
<h3>מאמרים נוספים:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/14/%d7%9e%d7%94-%d7%94%d7%a4%d7%95%d7%a0%d7%98-%d7%92%d7%99%d7%9c%d7%95%d7%99-%d7%a4%d7%95%d7%a0%d7%98-%d7%9c%d7%a4%d7%99-%d7%aa%d7%9e%d7%95%d7%a0%d7%94/" title="מה הפונט? גילוי פונט לפי תמונה"><img src="http://htm.co.il/wp-content/post-images/399.jpg" />מה הפונט? גילוי פונט לפי תמונה</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/18/%d7%a1%d7%a2%d7%95%d7%a8-%d7%9e%d7%95%d7%97%d7%95%d7%aa-%d7%91%d7%90%d7%9e%d7%a6%d7%a2%d7%95%d7%aa-mind42/" title="סעור מוחות באמצעות Mind42"><img src="http://htm.co.il/wp-content/post-images/693.jpg" />סעור מוחות באמצעות Mind42</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/07/06/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%95%d7%aa-%d7%a4%d7%99%d7%99%d7%a1%d7%91%d7%95%d7%a7-%d7%91%d7%9c%d7%95%d7%92-%d7%97%d7%93%d7%a9/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>&#8235;מצגות וקטעי וידאו ממפגש המפתחים השלישי&#8236;</title>		<link>http://www.htm.co.il/2010/04/29/%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%95%d7%a7%d7%98%d7%a2%d7%99-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%94%d7%a9%d7%9c%d7%99%d7%a9/</link>
		<comments>http://www.htm.co.il/2010/04/29/%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%95%d7%a7%d7%98%d7%a2%d7%99-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%94%d7%a9%d7%9c%d7%99%d7%a9/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 11:35:59 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[חדשות]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1083</guid>
		<description><![CDATA[&#8235;כמו שהבטחתי, כל ההרצאות, קטעי הוידאו והמצגות מועלות לפוסט אחד. תודה לW3C שהכין ואסף את כל החומר.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><h3>שיפור הדרגתי (Progressive Enhancement) &#8211; גישור הפער בין CSS2 ו-CSS3 &#8211; זהר ארד</h3>
<p><object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="470" height="350"><param name="movie" value="/jw/player-viral.swf" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Zohar.flv&#038;image=http://w3c.org.il/pics/zohar.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true" /><embed  src='/jw/player-viral.swf'  width='470'  height='350'	wmode="transparent"  bgcolor='#'  allowscriptaccess='always'  allowfullscreen='true'  flashvars='file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Zohar.flv&#038;image=http://w3c.org.il/pics/zohar.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true' /><br />
	</object></p>
<h4>מצגת ההרצאה:</h4>
<p>
<object width="425" height="355" type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=progressiveenhancement-100421120710-phpapp01&amp;stripped_title=progressive-enhancement-bridging-the-gap-between-css2-and-css3" id="__sse3805496"><param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=progressiveenhancement-100421120710-phpapp01&amp;stripped_title=progressive-enhancement-bridging-the-gap-between-css2-and-css3" name="data"><param value="true" name="allowFullScreen"><param value="always" name="allowScriptAccess"><param name="wmode" value="transparent" /><param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=progressiveenhancement-100421120710-phpapp01&amp;stripped_title=progressive-enhancement-bridging-the-gap-between-css2-and-css3" name="src"><param value="__sse3805496" name="name"><param value="true" name="allowfullscreen"></object>
</p>
<p><a href="http://w3c.org.il/files/zohar_arad_Bridging_the_gap_between_CSS2_and_CSS3.pdf">להורדת הקובץ בפורמט PDF </a></p>
<h3>Accessibility with CSS &#8211; Lisa Seeman</h3>
<p><object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="470" height="350"><param name="movie" value="/jw/player-viral.swf" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Lissa.flv&#038;image=http://w3c.org.il/pics/lissa.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true" /><embed  src='/jw/player-viral.swf'  width='470'  height='350'	wmode="transparent"  bgcolor='#'  allowscriptaccess='always'  allowfullscreen='true'  flashvars='file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Lissa.flv&#038;image=http://w3c.org.il/pics/lissa.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true' /><br />
	</object></p>
<h4>מצגת ההרצאה:</h4>
<p>
<object width="425" height="355" type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=accessibilityandcss-100428035557-phpapp02&amp;stripped_title=accessibility-and-css-lisa-seeman" id="__sse3881429"><param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=accessibilityandcss-100428035557-phpapp02&amp;stripped_title=accessibility-and-css-lisa-seeman" name="data"><param value="true" name="allowFullScreen"><param value="always" name="allowScriptAccess"><param name="wmode" value="transparent" /><param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=accessibilityandcss-100428035557-phpapp02&amp;stripped_title=accessibility-and-css-lisa-seeman" name="src"><param value="__sse3881429" name="name"><param value="true" name="allowfullscreen"></object>
</p>
<p><a href="http://w3c.org.il/files/accessibility_css.ppt">להורדת הקובץ בפורמט PPT </a></p>
<h3>מקומם של הפונטים בעולם האתרים &#8211; אורן רוט</h3>
<p><object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="470" height="350"><param name="movie" value="/jw/player-viral.swf" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Oren.flv&#038;image=http://w3c.org.il/pics/oren.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true" /><embed  src='/jw/player-viral.swf'  width='470'  height='350'	wmode="transparent"  bgcolor='#'  allowscriptaccess='always'  allowfullscreen='true'  flashvars='file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Oren.flv&#038;image=http://w3c.org.il/pics/oren.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true' /><br />
	</object></p>
<h4>מצגת ההרצאה:</h4>
<p>
<object width="425" height="355" type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100428041616-phpapp01&amp;stripped_title=ss-3881685" id="__sse3881685"><param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100428041616-phpapp01&amp;stripped_title=ss-3881685" name="data"><param value="true" name="allowFullScreen"><param value="always" name="allowScriptAccess"><param name="wmode" value="transparent" /><param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100428041616-phpapp01&amp;stripped_title=ss-3881685" name="src"><param value="__sse3881685" name="name"><param value="true" name="allowfullscreen"></object>
</p>
<p><a href="http://w3c.org.il/files/fonts_internet.pdf">להורדת הקובץ בפורמט PDF </a></p>
<h3>introduction to CSS3: a showcase of things to come &#8211; Akiva Levy</h3>
<p><object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="470" height="350"><param name="movie" value="/jw/player-viral.swf" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Akiva.flv&#038;image=http://w3c.org.il/pics/akiva.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true" /><embed  src='/jw/player-viral.swf'  width='470'  height='350'	wmode="transparent"  bgcolor='#'  allowscriptaccess='always'  allowfullscreen='true'  flashvars='file=http://static.isoc.org.il/w3c/CSS-based-web-design-2010-04/Akiva.flv&#038;image=http://w3c.org.il/pics/akiva.gif&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true' /><br />
	</object></p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/28/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%9e%d7%a4%d7%92%d7%a9-%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%9e%d7%a1-3-w3c-%d7%99%d7%a9%d7%a8%d7%90%d7%9c/" title="<!--:il-->סיכום מפגש מפתחים מס' 3 &#8211; W3C ישראל<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1068.jpg" /><!--:il-->סיכום מפגש מפתחים מס' 3 &#8211; W3C ישראל<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/08/%d7%9e%d7%a4%d7%92%d7%a9-3-%d7%91%d7%a1%d7%93%d7%a8%d7%aa-%d7%9e%d7%a4%d7%92%d7%a9%d7%99-%d7%a4%d7%95%d7%a8%d7%95%d7%9d-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%94-w3c-%d7%91%d7%99/" title="<!--:il-->מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1062.jpg" /><!--:il-->מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/04/29/%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%95%d7%a7%d7%98%d7%a2%d7%99-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%94%d7%a9%d7%9c%d7%99%d7%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;סיכום מפגש מפתחים מס&#039; 3 &#8211; W3C ישראל&#8236;</title>		<link>http://www.htm.co.il/2010/04/28/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%9e%d7%a4%d7%92%d7%a9-%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%9e%d7%a1-3-w3c-%d7%99%d7%a9%d7%a8%d7%90%d7%9c/</link>
		<comments>http://www.htm.co.il/2010/04/28/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%9e%d7%a4%d7%92%d7%a9-%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%9e%d7%a1-3-w3c-%d7%99%d7%a9%d7%a8%d7%90%d7%9c/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 20:36:36 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[חדשות]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1068</guid>
		<description><![CDATA[&#8235;מפגש המפתחים השלישי כלל 4 הרצאות שסבבו את נושא עיצוב אתרים וטכניקות של CSS2 וCSS3. גם אני הרצאתי ונגעתי בנושא הכאוב של פונטים באינטרנט. בפוסט הזה אני מסכם בקצרה את המפגש ומצרף לכם לינקים מתוך ההרצאה שלי ואת המצגת של ההרצאה. בקרוב הצילומים של המפגש יעלו.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><a href="http://www.htm.co.il/2010/04/08/מפגש-3-בסדרת-מפגשי-פורום-המפתחים-של-ה-w3c-בי">מפגש המפתחים השלישי של הW3C</a> נחתם. היו לנו מרצים מעולים שדיברו על נושאי שקשורים בעיקר לCSS וצד-לקוח. גם אני הייתי מרצה שם (כן, 45 דקות על פונטים באינטרנט), וכפי שהבטחתי, אני מעלה פוסט כאן עם המצגת של ההרצאה ולינקים לקריאה נוספת וכן סקירה קצרה של המפגש.</p>
<p>למי שלא היה והחמיץ, מדובר במפגש מפתחים שלישי במספר, שהW3C הישראלי ארגן לנו המפתחים. המפגש עסק בעיצוב עם דגש על CSS, וכלל ארבע הרצאות (אייל סלע הבריז מהסקירה שהבטיח להעביר מטעמים רפואיים מוצדקים, סלחנו לו).</p>
<p>אני מאוד נהנתי להרצאות וגיליתי, לא להפתעתי, שרוב המפתחים בארץ פשוט לא מתעסקים עם פונטים באינטרנט ובצדק. אני חושב שדיי הסברתי את הנקודה הזאת בהרצאתי, במקום שאנחנו עומדים בו כיום, מאוד קשה למפתחים להשתמש בפונטים, גם מבחינת טכנולוגיה ובמיוחד מבחינה של זכויות יוצרים.</p>
<p>לפני שאני עובר ל<a href="#fonts">חלק בו יש קישורים ואת המצגת שלי</a> (בקרוב יעלו גם צילומי הוידאו של ההרצאות במפגש), אני חייב להגיד כמה מילים על שאר ההרצאות שהועברו באותו מפגש.</p>
<p>המרצה הראשון, <a href="http://www.zohararad.com"><strong>זהר ערד</strong></a>, הקסים, אני חושב את כולם, בהרצאתו בו סיפר על שיטת בניית האתרים &quot;Progressive Enhancement&quot;. אני חייב להודות שלא שמעתי על הרעיון של הפרוגרסיב הננסמנט לפני ההרצאה ואני חושב שיש ברעיון הזה הרבה אמת וצדק. בשתי מילים, פרוגרסיב הננסמנט בבניית אתרים זו תורה שאומרת: כל אתר שמפתחים מפותח על מנת ש<strong>יתאים</strong> ל100% מהדפדפנים אבל לא בהכרח <strong>יראה</strong> שתי טיפות מים בכל הדפדפנים. בתורה הזאת, דפדפנים בתומכים ביותר דברים (כמו למשל css3 או html5) יצ'ופרו בפיצ'רים מגניבים יותר, אבל שימו לב חשוב ש-100% מהפונקציונאליות תשמר בכל הדפדפנים. ההרצאה של זהר, נתנה דוגמאות קלילות לאיך לעשות את זה ובאופן כללי הייתה לעניין והועברה בצורה טובה, אני נהנתי מאוד.</p>
<p>ההרצאה שנייה, מפי <strong>ליסה סימן</strong>, הייתה פחות טובה. אני חייב להגיד לפני הכל שאני מאוד מעריך את ליסה ואני חושב שהיא עושה דברים חשובים מאוד בתחום הW3C (לדוגמא תקן הARIA שפיתחה ליצירת נגישות בשימוש של טכנולוגיות AJAX). ההרצאה שלה לעומת זאת, הייתה עמוסה בפרטים, חשוכת דוגמאות ואני הרגשתי שאני דיי מאבד אותה. ליסה סיפרה כיצד ליצור תכנים אינטרנטיים ולשמור על נגישות גבוהה וכן דיברה על שימוש בCSS בצורה נכונה. לסיום ליסה נגעה שוב בתקן הARIA, אני הרגשתי שאיבדתי את העיקר בהרצאה הזאת ואני חושב ששילוב של יותר דוגמאות ופחות מלל היה הופך את ההרצאה שלה למעניינת ביותר.</p>
<p>לאחר ההפסקה חזרנו לההרצאה השלישית, בה אני הרצתי על פונטים. לאחר מכן חתם את היום המרצה המעולה <a href="http://twitter.com/akivalevy"><strong>עקיבא לוי</strong></a>, שסקר את האפשרויות החדשות בCSS3 ונתן דוגמאות נפלאות על ההבדלים בCSS3 לCSS2. אני חושב שאין ספק שעקיבא היה המרצה הטוב ביותר של המפגש, ולמרות שהשעה הייתה מאוחרת, עקיבא הצליח להשאיר אותי מרותק להרצאה. אני חייב להודות שעקיבא לא חידש לי הרבה בנושא CSS3, אבל אין ספק שהרצאתו העמוסה אין קץ בדוגמאות הפכה אותה למעניינת ואטרקטיבית.</p>
<p>אני מאוד נהנתי מהמפגש, הוא בהחלט פתח כמה כיווני חשיבה וכמובן שאני מצפה בקוצר רוח למפגש הבא. בקרוב אני מאמין שיעלו קטעי הוידאו של ההרצאות וכן המצגות שלהן, כמובן שאני אעלה את הכל לפה.</p>
<h3><a name="fonts">מקומם של הפונטים בעולם האינטרנט</a></h3>
<p>המצגת:</p>
<div id="__ss_3881685" style="width: 425px;"><object id="__sse3881685" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100428041616-phpapp01&amp;stripped_title=ss-3881685" /><param name="name" value="__sse3881685" /><param name="wmode" value="transparent"><param name="allowfullscreen" value="true" /><embed id="__sse3881685" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100428041616-phpapp01&amp;stripped_title=ss-3881685" wmode="transparent" name="__sse3881685" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><strong>לינקים קשורים:</strong></p>
<ul>
<li><a href="http://www.w3.org/Talks/2010/0313-Fonts-SXSW/ ">http://www.w3.org/Talks/2010/0313-Fonts-SXSW/ </a>- הרצאתו של ברט בוס על ההיסטוריה של פונטים.</li>
<li style="text-align: right;"><a href="http://diveintomark.org/archives/2009/04/21/fuck-the-foundries">Fuck the foundries</a> &#8211; פוסט עצבני שקורא להשתמש בפונטים פתוחים</li>
<li style="text-align: right;">
<div><a href="http://onlinefontconverter.com/">onlinefontconverter.com</a> &#8211; ממיר פורמטי פונטים אונליין</div>
</li>
</ul>
<p><strong>טכניקות להחלפת פונטים:</strong></p>
<ul>
<li> <a href="http://www.mikeindustries.com/blog/sifr">sIFR</a> &#8211; וכן לינק למימוש של <a href="http://www.htm.co.il/2009/02/12/שימוש-בטכנולוגיית-sifr-בעברית">sIFR בעברית</a></li>
<li><a href="http://facelift.mawhorter.net/examples/">FLIR</a></li>
<li><a href="http://cufon.shoqolate.com/generate/">Cufon</a> &#8211; וכן לינק למימוש של <a href="http://www.htm.co.il/2009/09/20/שימוש-בפונטים-בלתי-רגילים-הפעם-cufon">Cufon בעברית</a></li>
</ul>
<h4>זה הכל. אני מקווה שנהניתם מההרצאה שלי ומכל המפגש. אשמח לשמוע בתגובות מה חשבתם על ההרצאה שלי ועל המפגש.</h4>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/08/%d7%9e%d7%a4%d7%92%d7%a9-3-%d7%91%d7%a1%d7%93%d7%a8%d7%aa-%d7%9e%d7%a4%d7%92%d7%a9%d7%99-%d7%a4%d7%95%d7%a8%d7%95%d7%9d-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%94-w3c-%d7%91%d7%99/" title="<!--:il-->מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1062.jpg" /><!--:il-->מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/29/%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%95%d7%a7%d7%98%d7%a2%d7%99-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%94%d7%a9%d7%9c%d7%99%d7%a9/" title="<!--:il-->מצגות וקטעי וידאו ממפגש המפתחים השלישי<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1083.jpg" /><!--:il-->מצגות וקטעי וידאו ממפגש המפתחים השלישי<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/04/28/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%9e%d7%a4%d7%92%d7%a9-%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%9e%d7%a1-3-w3c-%d7%99%d7%a9%d7%a8%d7%90%d7%9c/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8235;מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS&#8236;</title>		<link>http://www.htm.co.il/2010/04/08/%d7%9e%d7%a4%d7%92%d7%a9-3-%d7%91%d7%a1%d7%93%d7%a8%d7%aa-%d7%9e%d7%a4%d7%92%d7%a9%d7%99-%d7%a4%d7%95%d7%a8%d7%95%d7%9d-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%94-w3c-%d7%91%d7%99/</link>
		<comments>http://www.htm.co.il/2010/04/08/%d7%9e%d7%a4%d7%92%d7%a9-3-%d7%91%d7%a1%d7%93%d7%a8%d7%aa-%d7%9e%d7%a4%d7%92%d7%a9%d7%99-%d7%a4%d7%95%d7%a8%d7%95%d7%9d-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%94-w3c-%d7%91%d7%99/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:04:19 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[חדשות]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[פונטים]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1062</guid>
		<description><![CDATA[&#8235;לאחר שני מפגשים מוצלחים, W3C מארגן מפגש נוסף (3) בנושא עיצוב אתרים מבוססי CSS. המפגש יכלול סדרת הרצאות בנושאי עיצוב אתרים עם CSS2 וCSS3 החדש, נלמד על שילוב פונטים ברשת ועל נגישות מבוססת CSS.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>המפגש השלישי במספר יתקיים ב-22 באפריל במכללת אפקה ויתחיל בשעה 16:30. המפגש מיועד למפתחים, והוא ינסה לגעת בנקודות מגוונות בעולם העיצוב האינטרנט, אני צופה מפגש מעניין ביותר.</p>
<p>המפגש יפתח עם סקירה של אייל סלע בנוגע טכנולוגיות חדשות והתפתחויות עתידיות בנושאי SVG ו-CSS.</p>
<p>לאחר מכן עתידות להתרחש ארבע הרצאות, כאשר שלושה מתוכן יעסקו בהיבטים שונים של CSS. האחרונה תיתן מבוא על CSS3, תקן הCSS העתידי אשר עובדים עליו בימים אלו וכבר ניתן לראות דוגמאות לשימושים בו ברוב הדפדפנים המודרנים, ליסה סימן תרצה לנו על CSS מפן הנגישות, וזהר ארד, ירצה לנו על הפערים ועל הגישור בין CSS2 לCSS3.</p>
<p>ההרצאה הנוספת (והשנייה במספר) שתערך באותו יום, יעביר לכם עבדכם הנאמן. אני ארצה לכם על שילוב של פונטים בעולם האתרים. אני אנסה להסביר לכם בהרצאה על התפתחות הטכנית של עולם הטיפוגרפיה בעולם האינטרנט על-מנת שתוכלו להבין מדוע בשנת 2010 עדיין אין תקן ברור לצורה שבה אפשר להציג פונטים (לא מסורתיים) באינטרנט. נגעתי פעמים רבות באתר זה בנושאים של פונטים, עברית והדרך להצגתם באתרי אינטרנט. בהרצאה תעברו דרך העבר הרחוק, העתיד הממש קרוב ודרך ההווה, שם תוכלו להבין לראות דוגמאות כיצד ניתן היום להציג פונטים באינטרנט (גם באמצעות CSS).</p>
<p>מצורפת כאן תוכנית המפגש מתוך אתר הW3C הישראלי:</p>
<h3>תוכנית המפגש</h3>
<table border="1" cellspacing="1" cellpadding="2" align="right">
<tbody>
<tr>
<td valign="top">16:30</td>
<td><strong>התכנסות</strong></td>
</tr>
<tr>
<td>17:00</td>
<td><strong>התפתחויות אחרונות ועתידיות ב-</strong><strong>CSS3</strong><strong>, </strong><strong>SVG</strong><strong>, ועוד &#8211; </strong> אייל סלע, מנהל  פרויקטים &#8211; <a href="https://www.isoc.org.il/">איגוד האינטרנט הישראלי</a>.</p>
<p>אייל הוא מנהל פרויקטים באיגוד האינטרנט הישראלי ומפעיל את משרד ה-W3C  הישראלי.</td>
</tr>
<tr>
<td valign="top">17:30</td>
<td><strong>שיפור הדרגתי (</strong><strong>Progressive Enhancement</strong><strong>)  &#8211; גישור הפער בין </strong><strong>CSS2</strong><strong> ו-</strong><strong>CSS3</strong> &#8211; <a href="http://www.zohararad.com/">זהר ארד</a>, מפתח ווב צד-לקוח &#8211;  ג'יקסו.</p>
<p>זוהר יציג את פילוסופית השיפור ההדרגתי (Progressive Enhancement) בתחום  בניית הממשקים לאתרים ובחינת דרכי הטמעה חוצות-פלטפורמה באמצעות CSS2  ו-CSS3, תוך שמירה על שימושיות וסטנדרטים.</p>
<p>זוהר הוא בוגר מגמת מדיה דיגיטלית ב-London College of Communication,  University of the Arts. מפתח צד-לקוח מעל חמש שנים מהן שלוש שנים כמפתח  צד-לקוח ראשי מחברת מטהקפה. התמחות בתכנון והטמעת ממשקי-צד לקוח באתרים בכל  הגדלים ולכל הפלטפורמות, תוך הקפדה על סטנדרטים וביצועי-דפדפן מיטביים.</td>
</tr>
<tr>
<td>18:15</td>
<td><strong>הפסקה</strong></td>
</tr>
<tr>
<td valign="top">18:30</td>
<td><strong>מקומם של הפונטים בעולם האתרים </strong><strong>- </strong><a href="http://htm.co.il/">אורן רוט</a> (<a href="http://twitter.com/htmtips">htmtips@</a>), מנכ&quot;ל, <a href="http://decor-d.com/">דקור</a> בניית אתרים.</p>
<p>בוני אתרים צריכים להתגבר על קשיים רבים בכדי להציג פונטים מיוחדים  באתריהם. בהרצאה יסביר אורן על הגלגול של הפונטים בעולם האתרים, על העבר,  העתיד של הפונטים ובעיקר מה ניתן וכדאי לעשות היום על-מנת להציג פונטים  באתרי אינטרנט.</p>
<p>אורן הוא מנהל חברה לבניית אתרים דקור (<a href="http://decor-d.com/">Decor-d.com</a>).  בעל ניסיון רב בתכנות צד-שרת וצד לקוח. שולט בשפות: PHP, Javascipt, AS3  (פלאש), XML, CSS, MySQL. וכן במסגרות פיתוח Zend ו-jQuery. בעל אתר ללימוד  בניית אתרים <a href="../">htm.co.il</a>.</td>
</tr>
<tr>
<td valign="top">19:15</td>
<td><strong>Accessibility  with CSS</strong> &#8211; Lisa Seeman, W3C invited expert. Former CEO UB  Access</p>
<p dir="ltr">Web accessibility is about making  Web content usable to all types of people and user scenarios &#8211;  including the disabled communities such as the visually impaired or  people with motor or learning disabilities. This session demonstrates  the use of CSS techniques for accessible Web content and applications.</p>
<p dir="ltr">Lisa Seeman is an inventor,  entrepreneur and has been instrumental in creating the standards for  interoperability and accessibility worldwide.  Lisa headed a government  funded incubator project that culminated into UB Access as an  independent company involved in knowledge capture and adaptive  interfaces for accessibility interoperability cross cultural adaptation  and elearning. Lisa was also involved the creation of web programming  languages and protocols.  She was the original author and editor of  Roles specification and the States and Properties Module for Accessible  Rich Internet Applications which then became the Accessibility for Rich  Internet Applications (ARIA) for the W3C.</p>
</td>
</tr>
<tr>
<td>20:00</td>
<td><strong>הפסקה</strong></td>
</tr>
<tr>
<td valign="top">20:15</td>
<td><strong>Introducing to  CSS3: a showcase of things to come &#8211; <a href="http://twitter.com/akivalevy">Akiva Levy</a>, <a href="http://sixthirteendesign.com/">Six Thirteen Design</a></strong></p>
<p dir="ltr">Discover What's new in CSS3,  learn interesting features and how it's better the CSS2.1.  Akiva will  also present some interesting real life example of using CSS3 in web  projects.</p>
<p dir="ltr">Akiva have been involved in Web  design now for roughly 10 years, and programming about 5. He is  experienced in user interface/experience, design, CSS, HTML, JavaScript,  PHP, database architecture, web applications, Accessibility and has  been getting more involved in the semantic web (RDFa, microformats) and  the mobile web. He is currently involved in the development of two major  web applications, and is frequently hired as a consultant to lead  others' projects in the right direction for success.</p>
</td>
</tr>
<tr>
<td>21:00</td>
<td><strong>סיום</strong></td>
</tr>
</tbody>
</table>
<p>תגית בטוויטר: <a href="http://search.twitter.com/search?q=+%23w3cdf">#w3cdf</a></p>
<p>מצפה לראותכם במפגש, שווה לבוא!</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/28/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%9e%d7%a4%d7%92%d7%a9-%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%9e%d7%a1-3-w3c-%d7%99%d7%a9%d7%a8%d7%90%d7%9c/" title="<!--:il-->סיכום מפגש מפתחים מס' 3 &#8211; W3C ישראל<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1068.jpg" /><!--:il-->סיכום מפגש מפתחים מס' 3 &#8211; W3C ישראל<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/29/%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%95%d7%a7%d7%98%d7%a2%d7%99-%d7%95%d7%99%d7%93%d7%90%d7%95-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%94%d7%a9%d7%9c%d7%99%d7%a9/" title="<!--:il-->מצגות וקטעי וידאו ממפגש המפתחים השלישי<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1083.jpg" /><!--:il-->מצגות וקטעי וידאו ממפגש המפתחים השלישי<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/04/08/%d7%9e%d7%a4%d7%92%d7%a9-3-%d7%91%d7%a1%d7%93%d7%a8%d7%aa-%d7%9e%d7%a4%d7%92%d7%a9%d7%99-%d7%a4%d7%95%d7%a8%d7%95%d7%9d-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%94-w3c-%d7%91%d7%99/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#8235;ב-2010 אנחנו עוברים ל-Offline&#8236;</title>		<link>http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/</link>
		<comments>http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 15:04:38 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[חדשות]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[offline]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1045</guid>
		<description><![CDATA[&#8235;אפלקציות אינטרנט הולכות להשתדרג ובגדול, עם הוספת טכנולוגיה לעבודה במצב offline בתקן HTML 5. בואו להבין כיצד זה פועל ואיך תוכלו גם אתם לבנות אפלקציות אינטרנט שידעו לעבוד גם במצב לא מקוון.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כחלק מתקן HTML 5 שקורם עור וגידים בימים אלו, הולכת להיכנס לחיינו אופציה חדשה, חשובה ומעניינת &#8211; <strong>Offline</strong>. המימוש  של אופציה זאת תאפשר לנו בתור בוני אתרים, לבנות אפליקציות אינטרנט  שיודעות לגלות מתי היוזר עובד במצב לא-מקוון, ליצור פתרונות משלימים לגולש  להמשך עבודה במצב לא מקוון וכך למעשה להרחיב את האפלקציה האינטרנטית שלנו  למצב בו היוזר מחובר לאינטרנט ולמצב בו הוא לא מחובר. בפוסט זה אני אנסה  לסקור את הטכנולוגיה החדשה, לתת לכם אסבר כיצד תוכלו אתם לבנות אפלקציות לא  מקוונות וכמובן, כהרגלי בקודש, לתת לכם דוגמא פועלת לאפליקציה כזו. יאללה  בואו נרוץ על זה.</p>
<p>חשוב לדעת שעל-מנת לראות את הדוגמא שהכנתי, אתם  צריכים לגלוש בדפדפן Firefox, החל מגרסה 3 ומעלה. בעתיד שתקן HTML 5 ישוחרר,  כל הדפדפנים יתמכו, בצורה זו או אחרת בשירותים לא-מקוונים, בינתיים, אני לא  ממליץ להשתמש בטכנולוגיות לא-מקוונות באתרים שתכינו (כמובן מחוסר תמיכה  בשאר הדפדפנים).</p>
<p>לפני שאני אתן דוגמא חשוב להסביר את הצורך של הגולש  במתן שירותים במצב לא-מקוון.</p>
<h3>למה אנחנו צריכים את זה?</h3>
<p>עד היום אפלקציות אינטרנט עבדו במצב אחד &#8211; אונליין. כל העבודה שלנו מול  אתרי האינטרנט החלה לאחר שהתחברנו לרשת והפסיקה בשנייה שהתנתקנו (או  לחלופין שאיבדנו את החיבור לאינטרנט). כיום אנו מחוברים לאינטרנט דרך  אמצעים שונים (מחשב נייד, סלולרי, מחשב נייח&#8230;) ובמקומות שונים (במשרד,  בבית, בנסיעה ברכבת, בטיסה&#8230;). בגלל אופן צריכת האינטרנט שלנו לא ניתן  להבטיח שתמיד נוכל להיות מחוברים. כאשר אין לנו חיבור לאינטרנט אין סיבה  שנפסיק לעבוד על האפלקציות האינטרנט השלנו במצב לא-מקוון.</p>
<p>קחו לדוגמא  שירות של אימיילים, אין סיבה שלא נוכל להמשיך לקרוא מיילים ולכתוב מיילים  במצב לא-מקוון וכאשר יחזור חיבור אינטרנט, האפלקציה תסתנכרן לשרת האימיילים,  קרי, תשלח את המיילים שכתבנו אופליין ותטען את המיילים החדשים.</p>
<h3>כיצד זה עובד?</h3>
<p>לאחר שהבנו את הצורך בשימוש בטכנלוגיות לא-מקוונות. בואו נעבור לתאוריה. טכנולוגיה העובדת במצב לא-מקוון צריכה למעשה לשמור שני סוגים של נתונים על מחשב הגולש. הסוג הראשון, הם קבצי האתר ההכרחיים לעבודה במצב מקוון (לדוגמא: תמונות, קבצי JS, קבצי HTML). הסוג השני של הנתונים שצריכים להישמר על מחשב הגולש הם המידע שהגולש מזין, בדוגמא של האימיילים, הנתונים שהגולש מזין הן הודעות חדשות. בנוסף לשמירת הנתונים על האפלקציה להיות מודעת מתי הגולש עבר ממצב מקוון למצב לא-מקוון ולהפך על-מנת לדעת היכן לשמור נתונים ומתי לסכרן את הנתונים מול השרת.</p>
<p>אם נסכם את הפסקה הקודמת לבניית האפלקציה עצמה, נגלה שכדי לגרום לאפליקציה לעבוד במצב לא מקוון צריך לדאוג לשלושה דברים:</p>
<ol>
<li>הגדרת קבצי האתר שישמרו ב-catch באמצעות קובץ <strong>manifest</strong>.</li>
<li>שמירת נתוני הגולש באמצעות אובייקט <strong>localStorage</strong>.</li>
<li>טיפול בהתחברות והתנתקות הגולש באמצעות <strong>אירועי התחברות-התנתקות</strong>.</li>
</ol>
<h3>קובץ manifest</h3>
<p>נתחיל בנקודה הראשונה, כפי שהסברתי, נתונים שאתר צריך על-מנת לעבוד במצב לא מקוון צריכים להישמר אצל הגולש. כיצד עושים זאת? פשוט מייצרים קובץ עם סיומת manifest. הקובץ יכיל רשימה של קבצים אותם הדפדפן ישמור לעבודה לא-מקוונת. אתם מוזמנים לראות <a href="http://htm.co.il/lab/offlineOnline/offline.manifest">דוגמא לקובץ מאניפסט</a> שיצרתי לאפלקציה הקטנה שלי:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CACHE MANIFEST</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># v2<br />
index.htm<br />
style.css<br />
offline.js<br />
canvas.js<br />
images/pattern8-pattern-58a.png</div></td></tr></tbody></table></div>
<p>כפי שאתם רואים, הקובץ מכילה רשימה של קבצים שאותם אני מעוניין לשמור במחשב הגולש לאפשרות בו הוא יעבוד במצב לא-מקוון. שמרתי קובץ תמונה, קובץ CSS, קבצי JS וקובץ htm. השורה השלישית היא כמובן הערה, חשוב לשים לב שהדפדפן פיירפוקס ישמור את רשימת הקבצים שמופיעים במאניפסט רק בפעם הראשונה שהוא מגיע לאתר ובכל פעם שנוצר שינוי בקובץ המאניפסט, כך שאם עדכנתם קובץ ואתם מעוניינים שהדפדפן ישמור מחדש את הקבצים ב-catch שנו פרט כלשהו בקובץ המאניפסט, לדוגמא: שנו את הערת הגרסה ל&quot;v3".</p>
<p>לאחר שהבנו את הנקודה הזו נעבור לנקודה השנייה.</p>
<h3>שמירת נתונים במחשב הגולש</h3>
<p>ישנן שתי דרכים לשמור נתונים במחשב הגולש:</p>
<ul>
<li><span style="color: #3366ff;">window.sessionStorage</span> &#8211; שמירת נתונים כל עוד הדפדפן פתוח. ברגע שייסגר ימחקו כל הנתונים.</li>
<li><span style="color: #3366ff;">window.localStorage</span> &#8211; שמירת נתונים לאורך זמן. הנתונים ישמרו גם לאחר יציאה מהדפדפן ואף כיבוי המחשב.</li>
</ul>
<p>לשני האובייקטים הללו ישנם אותן פעולות ומאפיינים:</p>
<ul>
<li><span style="color: #3366ff;">setItem(שם מפתח, ערך)</span> &#8211; הוסף או עדכן ערך באובייקט האחסון.</li>
<li><span style="color: #3366ff;">getItem(שם מפתח)</span> &#8211; אחזור ערך מתוך אובייקט האחסון.</li>
<li><span style="color: #3366ff;">removeItem(שם מפתח)</span> &#8211; מחיקת ערך מתוך אובייקט האחסון.</li>
<li><span style="color: #3366ff;">length </span>- מספר הערכים ששמורים.</li>
<li><span style="color: #3366ff;">key(אינדקס)</span> &#8211; שם המפתח באינדקס.</li>
<li><span style="color: #3366ff;">clear()</span> &#8211; אתחול אובייקט האחסון (מחיקת כל הערכים).</li>
</ul>
<p>לדוגמא:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//שמירת ערך חדש</span><br />
window.<span style="color: #660066;">sessionStorage</span>.<span style="color: #660066;">setItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;key&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;my data&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// אחזור ערך - יחזיר &quot;my data&quot;, מחרוזת.</span><br />
window.<span style="color: #660066;">sessionStorage</span>.<span style="color: #660066;">getItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;key&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>חשוב לציין שבדומה לעוגיות, אחסון מקומי נשמר יחסית לאתר. כלומר, מאתר htm לא נוכל לגשת לנתוני אחסון מקומי שנשמרו מאתר gmail.</p>
<h3>אירועי אונליין/אופליין</h3>
<p>שמרנו את כל הנתונים הרצויים על מחשב הגולש, כעת אנו צריכים להאזין לאירועים בהם הגולש עובר למצב לא-מקוון והפוך. זאת ניתן לעשות באמצעות קריאה לאירועי online ו-offline.</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// הדרך הרגילה לקריאה לאירועי אונליין/אופליין</span><br />
window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;online&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ... <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;offline&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ... <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// אפשרות לקריאה דרך jQuery</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;online offline&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ... <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>מה שאנו רואים בקוד הוא שבצורה מאוד פשוטה ניתן להאזין לאירועים בהם הגולש עבר למצב של אופליין והפוך. במימוש הבסיסי של אפלקציות אופליין, נכניס לתוך הפונקציה של המעבר לאופליין את שמירת הנתונים החשובים לאחסון המקומי, ובפונקציה השנייה (מעבר לאונליין), נכניס את הקוד שמסכרן את השינויים שביצענו אופליין עם השרת.</p>
<p>בנוסף המאפיין <span style="color: #3366ff;">navigator.onLine</span>, מחזיר true או false כאשר הדפדפן במצב אונליין, אופליין בהתאמה. המאפיין הזה נתמך ברוב הדפדפנים.</p>
<p>חשוב לציין כי בשני המקרים הדפדפן לא מחזיר ערך לפי חיבור האינטרנט אלא לפי המצב אותו הגדיר הגולש. כלומר, לא נוכל לגלות שהיוזר התנתק מהאינטרנט אלא נוכל לגלות מתי היוזר עבר למצב בו הוא מעוניין לעבוד במצב לא-מקוון.</p>
<h3>סיכום ודוגמא</h3>
<p>לאחר שסקרנו את כל ההיבטים להם אנו זקוקים לבניית אפלקציית אופליין, אתם מוזמנים להציץ בדוגמא שבניתי:</p>
<div id="DemoAndCodeBtns"><a href="http://www.htm.co.il/lab/offlineOnline" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a><a href="http://www.htm.co.il/lab/offlineOnline/offlineOnline.rar" target="_blank"><span>&lt;</span>קוד<span>&gt;</span></a></div>
<p>בדוגמא, עברו למצב אופליין (file-&gt; Work Offline) שנו את שורת הטקסט ולחצו save. כאשר תעברו חזרה למצב אונליין הדפדפן יעלה את התוכן שהזנתם אוטומטית לשרת ויעדכן את מסד הנתונים. שימו לב שבמצב אופליין תוכלו לגשת לעמוד האינטרנט של הדוגמא למרות שהוא נמצא בשרת מרוחק (כי למעשה קבצי האתר שמורים אצלכם במחשב בזכות קובץ המאניפסט).</p>
<p>כעת גם אתם מוזמנים לשחק עם הטכנולוגיה החדשה הזו ולבנות בעצמכם אפלקציות שעובדות במצב לא מקוון.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/" title="<!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:-->"><img src="http://htm.co.il/wp-content/post-images/973.jpg" /><!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/" title="HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב'"><img src="http://htm.co.il/wp-content/post-images/766.jpg" />HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב'</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>&#8235;שני מפגשים שלא כדאי לפספס בפברואר&#8236;</title>		<link>http://www.htm.co.il/2010/01/19/%d7%a9%d7%a0%d7%99-%d7%9e%d7%a4%d7%92%d7%a9%d7%99%d7%9d-%d7%a9%d7%9c%d7%90-%d7%9b%d7%93%d7%90%d7%99-%d7%9c%d7%a4%d7%a1%d7%a4%d7%a1-%d7%91%d7%a4%d7%91%d7%a8%d7%95%d7%90%d7%a8/</link>
		<comments>http://www.htm.co.il/2010/01/19/%d7%a9%d7%a0%d7%99-%d7%9e%d7%a4%d7%92%d7%a9%d7%99%d7%9d-%d7%a9%d7%9c%d7%90-%d7%9b%d7%93%d7%90%d7%99-%d7%9c%d7%a4%d7%a1%d7%a4%d7%a1-%d7%91%d7%a4%d7%91%d7%a8%d7%95%d7%90%d7%a8/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 08:44:56 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[חדשות]]></category>
		<category><![CDATA[ISOC]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[סמנטיקה]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1031</guid>
		<description><![CDATA[&#8235;חודש פברואר הולך להיות חודש טוב למפתחי אינטרנט. איגוד האינטרנט ומשרד הW3C הישראלי מארגנים שני אירועים, הראשון מפגש מפתחים והשני כנס שנתי לאיגוד האינטרנט. הרבה מאוד הרצאות מעניינות, אסור להפסיד!&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>פתחו יומנים, חודש פברואר הולך להיות מעניין. בתחילת חודש הבא, ב-3 בפברואר יתקיים מפגש מפתחים, תחת הכותרת: &quot;פיתוח אתרים ואפליקציות מבוססות טכנולוגיות סמנטיות&quot;, ובסוף החודש, ב-22 וב-23 בפברואר יתקיימו יומיים של הרצאות במפגש השנתי של איגוד האינטרנט הישראלי.</p>
<h3>&quot;פיתוח אתרים ואפליקציות מבוססות טכנולוגיות סמנטיות&quot;<img class="alignleft" title="מפגש מפתחים בנושא סמנטיקה" src="/wp-content/uploads/2010/01/semantic.jpg" alt="" width="200" height="61" /></h3>
<p>עם יד על הלב, למפגש המפתחים שיתרחש בתחילת חודש הבא חיכיתי הרבה. כל הזמן היו דיבורים והיו הבטחות והנה, סוף סוף זה יוצא לפועל. הרעיון של המפגש הזה (שמאורגן ע&quot;י ארגון הW3C הישראלי), הוא לכנס את מפתחי האינטרנט (בעיקר) בישראל ולהעשיר אותם בידע בתחומים שונים. המפגש הזה הוא מפגש ראשון כחלק מסדרה של מפגשי העשרה שעתידים להתרחש השנה, והמפגש הראשון יכיל הרצאות בנושא: &quot;פיתוח אתרים ואפליקציות מבוססות טכנולוגיות סמנטיות&quot;.</p>
<p>למי שעדיין לא נתקל במושג <a href="http://www.htm.co.il/tag/סמנטיקה">סמנטיקה</a>, יהיה מאוד מעניין לגלות את משמעות המושג ואופן השימוש בו בפיתוח אתרים. יום המפגש יכיל שלוש הרצאות:</p>
<ul>
<li> הרצאה פותחת של אייל סלע, מנהל פרויקטים באיגוד האינטרנט הישראלי ומשרד ה-W3C הישראלי. אייל ירצה על נושא הסמנטיקה (התחלה מעולה להיכנס לעולם התוכן)</li>
<li>הרצאה שנייה של אודי באומן, ראש צוות פייתון  					ב- Tikal Knowledge, שיסביר לנו על שימוש בRDF  					ו-OWL.</li>
<li>והרצאה אחרונה, הרצאה מאת ליסה סימן, מומחית W3C שהוזמנה במיוחד להרצאות לנו על שימוש של RDF בעולם האינטרנט.</li>
</ul>
<p>היום יפתח בשעה 16:30 וייחתם לאחר שלוש שעות, לפרטים נוספים והרשמה <a href="http://www.w3c.org.il/article/semanticweb">בקרו באתר W3C</a>.השתתפות במפגש לחברי איגוד האינטרנט הישראלי, לא כרוכה בתשלום.</p>
<p>אני מאמין שיהיה מאוד מעניין וממליץ לכולם להגיע.</p>
<h3>Web '10 &#8211; הכינוס ה-14 של איגוד האינטרנט הישראלי</h3>
<p style="text-align: center;"><img class="aligncenter" title="הכינוס השנתי של איגוד האינטרנט הישראלי" src="/wp-content/uploads/2010/01/web10.jpg" alt="" width="445" height="312" /></p>
<p>&quot;יותר פתוח. יותר מסקרן. יותר מרגש&quot; &#8211; אלו המילים שהתנוססו על ההזמנה שקיבלתי לכינוס השנתי של ISOC-IL. הכינוס שיתפרס על יומיים לקראת סוף בפברואר, הולך להיות גדוש בהרצאות ורובם ממש מעניינות. זוהי התוכנית ליומיים:</p>
<h3>היום הראשון-</h3>
<ul style="margin-right: 0.375in; direction: rtl; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc">
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;"><span style="color: #333399;"><strong>22/2 &#8211; הרצאות מליאה:</strong></span>
<ul style="margin-right: 0.375in; direction: rtl; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="circle">
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;"><strong>אראל מרגלית,</strong> שותף       מייסד קרן הון סיכון JVP<br />
עולם האינטרנט בעשור הבא:<br />
המפגש בין טכנולוגיה, תוכן ויצירתיות</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;"><strong>Dr. Marc A. Smith, </strong>Chief Social Scientist<br />
Connected Action Consulting Group<br />
Analyzing Internet       social media: visualizing social networks in (mobile) computer networks</li>
</ul>
</li>
</ul>
<ul style="margin-right: 0.375in; direction: rtl; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc">
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;"><strong><span style="color: #333399;">22/2 &#8211; מושבים מקבילים בנושאים:</span></strong>
<ul style="margin-right: 0.375in; direction: rtl; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="circle">
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">כסף יצירתי &#8211; מודלים עסקיים       חדשים ויצירתיים באינטרנט ובסלולר</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">טכנולוגיות חדשניות שמניעות את       האינטרנט</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">Over The Top ואומנות הצפייה בטלוויזיה</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">רשת האינטרנט העתידית</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">מתחברים לעולם נייד</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">רשת ביטחון וביטחון ברשת</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">רשתות חברתיות &#8211; מי גר       שם?</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">לא חרדים לאינטרנט</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">ניטראליות הרשת או       שימושים מנוהלים?</li>
</ul>
</li>
</ul>
<h3>היום השני-</h3>
<ul style="margin-right: 0.375in; direction: rtl; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc">
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;"><span style="color: #333399;"><strong>23/2 &#8211; טוטוריאל בנושאים:</strong></span>
<ul style="margin-right: 0.375in; direction: rtl; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="circle">
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;"><strong>Marc Grabanski,</strong> Web Developer, &quot;Jack of All Trades&quot;<br />
UI Development with jQuery and HTML5</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">IPv6 &#8211; from Theory to Reality</li>
<li style="margin-top: 0pt; margin-bottom: 0pt; unicode-bidi: embed;">עולמות וירטואליים: גם לירוק       וגם למקצוען</li>
</ul>
</li>
</ul>
<p>כפי שאתם רואים, הרבה מאוד נושאים מגוונים. אני מאוד מצפה להרצאות בנושא הסלולר שלדעתי מאוד חשובות למפתחי אינטרנט בימים אלו וכן להרצאה של Marc Grabamski, שלדעתי האישית תהיה מאוד מעניינת. אחד הדברים השווים ביותר בכנס הזה הוא דווקא היום השני שמכיל טוטוריאלים, אתם בטח גם מסכימים איתי שהפורמט הזה של הרצאות תיאורטיות אחת אחרי השנייה, יכול להיות מתיש ומעורפל. היום השני, שאני עדיין לא בדיוק יודע איזה צורה בדיוק הוא יתפוס, לדעתי יהיה מאוד שימושי ובעל ערך מוסף.</p>
<p>למידע נוסף והרשמה בקרו ב<a href="http://isoc.org.il/conf2010/">אתר הייעודי לכינוס השנתי</a> או בטוויטר: <a href="http://search.twitter.com/search?q=%23isocil10">#ISOCIL10</a>. עלות ההשתתפות בשני ימי ההרצאה הוא 300 ש&quot;ח לחבר האיגוד.</p>
<p>כל זה מה שמחכה לנו בחודש פברואר, הולך להיות מעניין. אני כמובן יהיה נוכח בשני המפגשים ואביא לכם חדשות ונושאים מעניינים שעלו במפגשים. אתם יותר ממוזמנים לכתוב כאן בתגובות אם אתם מתכוונים להגיע.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/27/%d7%a4%d7%95%d7%a8%d7%a1%d7%9e%d7%95-%d7%94%d7%94%d7%a7%d7%9c%d7%98%d7%95%d7%aa-%d7%95%d7%94%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%94%d7%a2%d7%a9%d7%a8%d7%94-%d7%a9/" title="פורסמו ההקלטות והמצגות ממפגש ההעשרה של ISOC"><img src="http://htm.co.il/wp-content/post-images/816.jpg" />פורסמו ההקלטות והמצגות ממפגש ההעשרה של ISOC</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/01/%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%a2%d7%a9%d7%a8%d7%94-%d7%91%d7%a0%d7%95%d7%a9%d7%90-%d7%a2%d7%aa%d7%99%d7%93-%d7%94-web-%d7%97%d7%9c%d7%a7-%d7%a9%d7%a0%d7%99/" title="מפגש העשרה בנושא עתיד ה-Web &#8211; חלק שני"><img src="http://htm.co.il/wp-content/post-images/642.jpg" />מפגש העשרה בנושא עתיד ה-Web &#8211; חלק שני</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/01/19/%d7%a9%d7%a0%d7%99-%d7%9e%d7%a4%d7%92%d7%a9%d7%99%d7%9d-%d7%a9%d7%9c%d7%90-%d7%9b%d7%93%d7%90%d7%99-%d7%9c%d7%a4%d7%a1%d7%a4%d7%a1-%d7%91%d7%a4%d7%91%d7%a8%d7%95%d7%90%d7%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;Zend Framework  &#8211; דרך טובה לבנות מערכות PHP&#8236;</title>		<link>http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/</link>
		<comments>http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 08:02:21 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1000</guid>
		<description><![CDATA[&#8235;לאחר עבודה ממושכת עם Zend Framework החלטתי לשתף אתכם בספריית הPHP הנפלאה הזו. שימוש בספריה זו יחסוך לכם זמן ויהפוך אתכם למתכנתי PHP אפקטיביים יותר, וזה רק על קצה המזלג. אני התאהבתי, באמת.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בזמן שלא הייתי כאן הייתי עסוק בבניית מערכת ניהול תוכן לחברת בניית האתרים שלי. את מערכת ניהול התוכן שלי בניתי ב-Zend Framwork שזהו Framework של PHP. מאוד נהנתי להשתמש בכלים ש<abbr title="Zend Framwork">ZF</abbr> מעניקה, ורציתי לספר לכם קצת מה זה פריימוורק לPHP, מה זה ZF ולמה ומתי כדאי לכם להשתמש בהם בתכנות PHP.</p>
<h3>Framework</h3>
<p>פרייוורק היא למעשה ספריית קוד אשר בנויה על בסיס שפה מסויימת (כולם בוודאי מכירים את הספרייה JQuery שמרחיבה את Javascript). הספריה מרחיבה את אפשרויות השפה הקיימת ומאפשרת ליצור קוד בצורה מהירה יותר ואפקטיבית יותר. לרוב לפריימוורק יהיה <a href="http://he.wikipedia.org/wiki/ממשק_תכנות_יישומים"><abbr title="ממשק תכנות יישומים">API</abbr></a> משלו אבל הוא יתמוך כמובן בAPI של השפה אותו הוא מרחיב.</p>
<p>באמצעות ה-API של הפרייוורק נוכל להשתמש בכלים מתקדמים שהפריימוורק מספק ובכך לייעל את עבודתנו בתור מתכנתים.</p>
<p style="text-align: center;"><img class="aligncenter" title="ZF - Zend Framework" src="/wp-content/uploads/2010/01/zend-framework.png" alt="" width="185" height="187" /></p>
<h3><a href="http://www.decor-d.com/pages/zend-framework">Zend Framework</a></h3>
<p>טוב עכשיו אחרי שסיברתי את אוזנכם קצת בנוגע לספריות הרחבה לשפות תכנות (framework), אני אספר לכם על Zend Framework.</p>
<p>הספרייה Zend Framework או בקיצור ZF היא ספריית PHP שפותחה ע&quot;י <strong><a href="http://he.wikipedia.org/wiki/זאב_סורסקי">זאב סורסקי</a></strong> ו<strong><a href="http://he.wikipedia.org/wiki/אנדי_גוטמנס">אנדי גוטמנס</a></strong>, מכאן שמה (זאב+אנדי = זאנד). יוצרי הסביבה הם ישראלים יוצאי טכניון שפיתחו בין השאר גם את שפת PHP (נחמד לא?). בדומה לPHP, מטרת הספרייה היא בניית אפליקציות אינטרנטיות. הספרייה רשומה בקוד פתוח ובנויה על סביבה מונחת עצמים עם הפרדת <strong>Model-View-Controller</strong> (בקיצור<strong> MVC</strong>).</p>
<p>MVC &#8211; אחד הדברים היפים ביותר בZF. כל הרעיון מאחורי ההפרדה הזו (שתוכלו לקרוא עליה עוד <a href="http://he.wikipedia.org/wiki/MVC">בויקיפדיה</a>), היא שהיא מכריחה אותנו (המתכנתים) להפריד בין עיצוב לבין קוד, וגם הקוד מחולק לשניים. שיטת MVC עושה זאת ע&quot;י הפרדה ל-3 שכבות &#8211; המודל, שאחראי על האובייקטים המרכזיים במערכת, הבקר, שאחראי על יצירת התוכן המעובד, והתצוגה, שאחראית לסדר את האופן בו יראה כל דף. כעת נרחיב:</p>
<ul>
<li><strong>Model</strong> &#8211; זוהי השכבה שמכילה את אובייקטי המערכת המרכזיים (אלה שלא קשורים לתצוגה או לפעולה כלשהי), בשכבה הזו נבנה ונייצג כל אובייקט במערכת שלנו. השכבה הזו אינה מתממשקת באופן ישיר עם מסד הנתונים אך דרכה מתבצע הקישור. אני משתמש בשיטה ה<a href="http://www.martinfowler.com/eaaCatalog/dataMapper.html">-data mapper</a> להתממשקות עם מסד הנתונים.</li>
<li><strong>View</strong> &#8211; שכבת התצוגה. בשכבה זו צריך כמה שיותר להמנע מכתיבת סקריפטים ותפקידה העיקרי הוא להציג את פלט הקוד שנוצר בשכבת ה-Controller.</li>
<li><strong>Controller</strong> &#8211; השכבה שבעצם מכילה את הפעולות של כל חלק באפלקציית האינטרנט. היא למעשה מחברת בין שכבות הModel והView בכך שהיא משתמשת במודולי המערכת ומעבירה מידע לשכבת התצוגה.</li>
</ul>
<p>קשה מאוד להבין את השימוש ב-ZF לפני שפשוט מנסים אותה. אבל המלצה כנה ממני, תנסו ותרוויחו. ישנם ספריות רבות המרחיבות את PHP בינהם <strong>CodeIgniter </strong>ו-<strong>CakePHP</strong>,<strong> </strong>הספרייה ZF נחשבת למתקדמת ביותר ובל נשכח שהיוצרים שלה הם אלה שיצרו את ה-PHP, אני חושב שזה נותן להם קצת קרדיט. בכל מקרה למי שסקפטי ולא בטוח לגביי הספרייה אותה הוא רוצה ללמוד, האתר הבא מאפשר <a href="http://www.phpframeworks.com/">להשוות בין הפריימוורקים השונים לPHP</a> והמאמר הבא מתוך nettuts מסביר <a href="http://net.tutsplus.com/tutorials/other/15-most-important-considerations-when-choosing-a-web-development-framework/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+nettuts+%28NETTUTS%29">כיצד כדאי לבחור פריימוורק</a> באופן כללי (לא רק לPHP).</p>
<p>לסיום אני רוצה לצרף לכם לינק לאתר נפלא שנותן <a href="http://www.killerphp.com/zend-framework/videos/">מספר סרטוני הדרכה בוידאו ללימוד ZF</a>. אני התחלתי ללמוד משם, ובאמת שזו דיי דרך טובה להתחיל להשתמש בZF (הסרטונים באנגלית).<br />
כמו כן בטח תוכלו להעזר ב<a href="http://framework.zend.com/manual/">דוקומניזציה של ZF</a>, היא מלאה בהרבה מאוד תוכן ועם שילוב של חיפוש בגוגל היא תענה לכם על הרבה שאלות.</p>
<p><strong>בתחילת הדרך ללימוד ZF בטח תיתקלו בכל מיני באגים מעצבנים שלא תבינו למה הם קורים, אני עברתי רבים מהם ואתם מוזמנים לשאול שאלות כאן למטה בתגובות.</strong></p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/25/%d7%a7%d7%95%d7%93-%d7%a7%d7%a6%d7%a8-%d7%9c%d7%94%d7%a6%d7%92%d7%aa-%d7%aa%d7%95%d7%9b%d7%9f-%d7%aa%d7%99%d7%a7%d7%99%d7%99%d7%94/" title="קוד קצר להצגת תוכן תיקייה"><img src="http://htm.co.il/wp-content/post-images/726.jpg" />קוד קצר להצגת תוכן תיקייה</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/" title="<!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1045.jpg" /><!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>&#8235;גלריית פלאש על בסיס XML מתנה!&#8236;</title>		<link>http://www.htm.co.il/2010/01/17/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%a2%d7%9c-%d7%91%d7%a1%d7%99%d7%a1-xml-%d7%9e%d7%aa%d7%a0%d7%94/</link>
		<comments>http://www.htm.co.il/2010/01/17/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%a2%d7%9c-%d7%91%d7%a1%d7%99%d7%a1-xml-%d7%9e%d7%aa%d7%a0%d7%94/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 11:23:21 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[עיצוב אתרים]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[גלרייה]]></category>
		<category><![CDATA[גלריית תמונות]]></category>
		<category><![CDATA[פלאש]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=988</guid>
		<description><![CDATA[&#8235;לאחר תקופה ארוכה שלא פרסמתי כאן פוסט למרות שממש רציתי הגיע הזמן לפנק אתכם בגלריית פלאש מקורית. הגלריה טוענת תמונות מתוך XML ומאפשרת פתיחת כל תמונה עם lightbox.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בחודשים האחרונים כמעט ולא היה לי זמן לכתוב שום פוסט וזאת מכוון ועבדתי על האתר של <a href="http://decor-d.com">חברת בניית האתרים שלי &#8211; דקור</a>. עכשיו לאחר שהאתר על הרגליים התפניתי לעשות מה שהרבה זמן רציתי כבר לעשות &#8211; לפרסם כאן פוסט. אז כמובן גם הפעם אני מצ'פר אתכם במתנה, והפעם גלריית פלאש מקורית (לא, לא כמו כל הגלריות שאפשר לבנות עם jQuery), שטוענת תמונות מתוך XML ומייצרת מסך מלא תמונות וכאשר לוחצים על תמונה היא נפתחת באמצעות <a href="http://www.htm.co.il/2009/03/19/lightbox-הוראות-שימוש">lightbox</a>. קרדיט גדול ל<a href="mailto: grimil@gmail.com">איתי גורן</a> שאיתו בניתי את הגלריה. תהנו.</p>
<div id="DemoAndCodeBtns"><a target="_blank" href="http://www.htm.co.il/lab/itaiOren"><span><</span>דוגמא<span>></span></a><a target="_blank" href="http://www.htm.co.il/lab/itaiOren/allFiles.zip"><span><</span>קוד<span>></span></a></div>
<div class="wp-caption alignnone" style="width: 590px"><img alt="picWin - גלריית פלאש עם טעינה מתוך XML" src="/wp-content/uploads/2010/01/picWin.png" title="picWin - גלריית פלאש עם טעינה מתוך XML" width="580" height="350" /><p class="wp-caption-text">picWin - גלריית פלאש עם טעינה מתוך XML</p></div>
<h3>אפשרויות:</h3>
<p><strong>1. הוספת תמונות מתוך XML &#8211; </strong><br />
ניתן להוסיף תמונות לתוך קובץ pics.xml. כל תמונה תקבל את המאפיינים הבאים:</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;pic<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>picDir/normal<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;big_dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>picDir/big<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/big_dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.jpg<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;desc<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>picture title<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/desc<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/pic<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<p><strong>dir -</strong> התיקייה בה תמצא התמונה לפלאש (התמונה הקטנה)<br />
<strong>big_dir -</strong> התיקייה בה התמונה ל-lightbox (התמונה הגדולה)<br />
<strong>name -</strong> שם קובץ התמונה (בשני התיקיות!)<br />
<strong>desc -</strong> יופיע כתיאור התמונה בתוך ה-lightbox.</p>
<p><strong>2. תוכלו לשנות את מספר הריבועים בפלאש באמצעות שינוי שורה מספר 6 בקובץ project.fla:</strong></p>
<div class="codecolorer-container actionscript3 default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> fdata<span style="color: #000066; font-weight: bold;">:</span>fData = <span style="color: #0033ff; font-weight: bold;">new</span> fData<span style="color: #000000;">&#40;</span>5<span style="color: #000066; font-weight: bold;">,</span>8<span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">stageWidth</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">stageHeight</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #990000;">&quot;height&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p>החליפו את הספרה 5 במס' השורות הרצוי ואת הספרה 8 במס' העמודות הרצוי.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/10/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%9e%d7%aa%d7%a0%d7%94/" title="גלריית פלאש מתנה"><img src="http://htm.co.il/wp-content/post-images/303.jpg" />גלריית פלאש מתנה</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/24/%d7%98%d7%a2%d7%99%d7%a0%d7%aa-%d7%aa%d7%9e%d7%95%d7%a0%d7%95%d7%aa-%d7%91%d7%90%d7%9e%d7%a6%d7%a2%d7%95%d7%aa-jquery/" title="טעינת תמונות באמצעות jQuery"><img src="http://htm.co.il/wp-content/post-images/599.jpg" />טעינת תמונות באמצעות jQuery</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/01/17/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%a2%d7%9c-%d7%91%d7%a1%d7%99%d7%a1-xml-%d7%9e%d7%aa%d7%a0%d7%94/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>&#8235;קבוצת W3C Israel נפתחה ב-Linkedin&#8236;</title>		<link>http://www.htm.co.il/2010/01/03/%d7%a7%d7%91%d7%95%d7%a6%d7%aa-w3c-israel-%d7%a0%d7%a4%d7%aa%d7%97%d7%aa%d7%94-%d7%91-linkedin/</link>
		<comments>http://www.htm.co.il/2010/01/03/%d7%a7%d7%91%d7%95%d7%a6%d7%aa-w3c-israel-%d7%a0%d7%a4%d7%aa%d7%97%d7%aa%d7%94-%d7%91-linkedin/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 09:31:18 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[חדשות]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=981</guid>
		<description><![CDATA[&#8235;נפתחה קבוצה חדשה ב-linkedin למפתחים ישראליים. שם הקבוצה הוא W3C Israel והיא הוקמה במטרה לחזק את הקשר של W3C בארץ ובעולם. אתם מוזמנים להצטרף לדיון.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>שבוע שעבר בעיצומם של חגיגות העשור נפתחה קבוצה חדשה ב-Linkedin, שמה של הקבוצה היא &quot;W3C Israel&quot;. המטרה של הקבוצה הזו היא לרכז את קהילת המפתחים הישראלית ולחזק את הקשר של W3C בישראל ובעולם. בקבוצה תוכלו לקרוא חדשות, להתדייין על נושאים שמעניינים אתכם, טכנולוגיות חדשות ובעצם להיות בקשר עם הקהילה שלנו.</p>
<div id="DemoAndCodeBtns">
<a href=" http://www.linkedin.com/e/vgh/2618172/" id="demoLink" style="width:325px">W3C Israel &#8211; הצטרפו!</a></div>
<p>הקבוצה עדיין נמצאת בשלבים הראשונים להקמתה, אז תתחילו לדבר, להגיד מה שיש לכם, להתייעץ ולשתף. זו הקהילה שלנו בואו נעזור לעצמנו קצת.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/28/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%9e%d7%a4%d7%92%d7%a9-%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%9e%d7%a1-3-w3c-%d7%99%d7%a9%d7%a8%d7%90%d7%9c/" title="<!--:il-->סיכום מפגש מפתחים מס' 3 &#8211; W3C ישראל<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1068.jpg" /><!--:il-->סיכום מפגש מפתחים מס' 3 &#8211; W3C ישראל<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/04/08/%d7%9e%d7%a4%d7%92%d7%a9-3-%d7%91%d7%a1%d7%93%d7%a8%d7%aa-%d7%9e%d7%a4%d7%92%d7%a9%d7%99-%d7%a4%d7%95%d7%a8%d7%95%d7%9d-%d7%94%d7%9e%d7%a4%d7%aa%d7%97%d7%99%d7%9d-%d7%a9%d7%9c-%d7%94-w3c-%d7%91%d7%99/" title="<!--:il-->מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1062.jpg" /><!--:il-->מפגש #3 בסדרת מפגשי פורום המפתחים של ה-W3C בישראל &#8211; עיצוב אתרים מבוסס CSS<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/01/03/%d7%a7%d7%91%d7%95%d7%a6%d7%aa-w3c-israel-%d7%a0%d7%a4%d7%aa%d7%97%d7%aa%d7%94-%d7%91-linkedin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>



