יום חמישי, 2 בדצמבר 2010

087 מחלקה סגורה

מחלקה סגורה
בפרק זה הקלטנו את פגישה הבכורה של המחלקה סגורה שלנו: רן, אוֹרי, איתי ממן, אוּרי לביא, ישי סמית, יונתן ממן, גילי נחום, וערן הראל (אורי וערן נעדרו הפעם עקב בעיות סקייפ).
  • מחלקה סגורה? שו הדא? - המחלקה שלנו יורשת (רוחנית) מהפודקסט הוותיק The Java posse. נתכנס כל ירח מלא לשוחח על: ג'אווה,דוט נט, פייטון ומכל הבא ליד חדשות מעולם התוכנה והטכנולוגיה, רכילות תאגידית, ובקיצור על מה שיעניין אותנו ואותכם.
  • ישי פתח בסקירה של ה- JVM EcoSystem ההולך ומתפתח. בעוד שפיתוחה של השפה ג'אווה הולך ומאט, הולך ומואץ קצב פיתוחן של מספר שפות חדשות הנסמכות על ה- JVM הוותיק והמפותח. שפות כגון: JRoby, Scala, Jython, Grovy, Clojure. חלקן שפות דינמיות, חלקן פונקציונליות ומקצתן שניהם.
  • ה- JVM של Java הוא מעולה במיוחד בשל האופטימזציות הנרחבות שנוספו לו במהלך השנים. למשל: GC מתוחכם ופרללי, ו- JIT שממטב את הבייטקוד בזמן ריצה עבור דגם המכונה המסוימת.
  • ע"פ איתי, ה- JVM יאריך שנים יותר מהשפה ג'אווה עצמה. ומיטוב JIT מצטיין לא רק בגלל ההתאמה למכונה המסוימת שעליה הקוד רץ, אלא גם בגלל שהאופטימזציה מתרחשת בזמן ריצה ולא באופן סטטי כמו אופטימזציה זמן הידור מסורתית. איתי המליץ לקרוא את מה שלסטיב יגי היה לומר בנושא.
  • עוד צוין שכל שפה חדשה שבוחרים לפתח על ה- JVM, נהנית מיד ובחינם מכל מה ה- JVM מציע: מיטוב, אי תלות בחומרה, עושר של ספריות זמינות, מודל זכרון מסודר ומקביליות בטוחה, אספן זבל חרוץ. כל אלה ממצבים את ה- JVM כאסמבלי החדש בשכונה. אם פעם הייתם צריכים לכתוב מהדר שהתוצאה שלו אסמבלי ספציפי לכל מעבד אז היום אתם יכולים להוציא בייטקוד שמאוד עשיר בפקודות ועושה בעצמו אופטימיזציות לכל מעבד.
  • אורי העיר שבעוד שבעולם הג'אווה, הפוקוס עובר מהשפה ל- JVM, בעוד ה-Net. שפת ה- C# מקבלת תוספות חדשות (דינאמיות, תכנות פנקציונאלי, וכ"ו).
  • בנושא אחר, ישי סיפר שלעדכון הג'אווה האחרון שאפל הוציאה למקינטוש, התווספה הודעה על כך שזהו העדכון האחרון שישוחרר (deprecated). קמה סערה. ולאחר מספר שבועות הודיעו אפל ואורקל שהקוד יצא כקוד פתוח שאורקל תתחזק אותו (במקום אפל עד כה).
  • HTML5 –אורי סיפר שמייקרוסופט מתכננת לאמץ בהתלהבות את תקן HTML5 בדפדפן החדש של החברה IE9. עלו חששות שהתלהבות הגוברת, תעמיד בסימן שאלה את מחויבותה של החברה לטכנו' ה- SilverLight שלה עצמה.
  • גילי עמד על כך שתקן ה- HTML5 הוא בעצם סט שלם של טכנולוגיות לצרכים שונים (וידיאו, משחקים אינטראקטיביים), ושאל באילו תחומים צפוי ה- HTML5 לדחוק את רגליהן של חלופות קיימות (למשל, קל הרבה יותר להחליף מימוש של נגן וידיאו, מאשר מוצר מבוסס סקריפט למשחקים מבוססי גרפיקה).
  • רן השיב ואמר שהסטנדרט נמצא כבר מספר שנים בהתהוות ומכיל: וידיאו, גרפיקה וקטורית,  CCS3, JS, ואחסון מקומי (למרות שלמעשה CSS3 איננו חלק מHTML5 בשל התזמון הדומה רבים כוללים אותם באותה נשימה). HTML5 יאפשר אפליקציות מקומיות ולא רק דפי אינטרנט. רן גורס שאף טכנו' אחת לא לגמרי תידחוק את האחרות; html5 יכבוש סוגי יישומים מסוימים, בעוד שיישומים מסוגים אחרים, בקצוות, ימשיכו להשתמש ב- flash, silver light וכ"ו (יתכן שמשחקים או אפליקציות אחרות שדורשות כל פיתוח גרפיים מתקדמים).
  • יונתן הדגיש ש- HTML5  הוא האסטרטגיה של מייקרוסופט לצורך cross platform, בעוד ש- silverlight הוא ההימור שלהם בתחום הסלולר.
  • אורי הוסיף שמהלך אימוץ ה- HTML5 נועד לסייע לפופולריות של הדפדפן החדש IE9 בשולחן העבודה של המשתמשים.
  • כלעומת זאת, הדגיש ישי, שמנוע הצמיחה העתידי יגיע ממכשירי המובייל ולא מהדסקטופים. במיוחד במדינות ה- BRIC. ומייקרוסופט לא שם.
  • רן העלה את ההשערה שבהתנגדות לתמוך בפלאש, כיוון סטיב ג'ובס כנגד MS (כלומר לא לפלאש אבל גם לא silverlight) ולאו דווקא במיוחד כנגד אדובי.
  • סקרנו את אירוע החודש שהיו ויהיו:
  • אורי סיפר על המפגש חמישי המשמש ובא של software craftsmanship ב- 15 בדצמבר (כולם מוזמנים).
  • ישי ואיתי סיפרו על כנס qcon שנערך בסאן פרנסיסקו. בניגוד לכנסים אחר, QCON הוא כנס טכני ולא שיווקי.
  • ישי נתן שם הרצה על continues deployment.
  • איתי גם הוא נכח וממליץ על הרצאה של מרטין פאולר בנושא- continues delivery.
  • עוד דובר כנס בנושאים: nosql, JVM ecosystem, parallel programming.
  • בקרוב ההרצאות יהיו זמינות באתר המעולה infoQ.
  • רן סיפר על פגישה של קבוצת קסנדרה בישראל, שהייתה מוצלחת במיוחד (25 משתתפים) וכללה מספר מצגות, ונחתמה בשולחן עגול של שו"ת מצד המשתתפים. המפגש הבא יהיה בעוד כמה חודשים.

הקובץ נמצא כאן האזנה נעימה

תגובה 1:

אנונימי אמר/ה...

תבורכו על היוזמה החדשה!!!

עוד סיבה להמשיך ולהאזין

הוסף רשומת תגובה