וִידֵאוֹ: ♪ Minecraft Pokemon Song (Pixelmon) - Minecraft Song of The First Pokemon Movie (Parody) (נוֹבֶמבֶּר 2024)
בכנס Microsoft Build השנה, ועידת המפתחים הרגילה של החברה, שהכי הרשים אותי היה כי נראה שהחברה פיתחה את המתח בין הפלטפורמות של מיקרוסופט עצמה וצריכה להיות פתוחה על ידי הדגשת יכולת פעולה הדדית ומאמצי חוצה פלטפורמות.
הפעלות מרובות התמקדו באפשרות למפתחים לבחור ולבחור את החלקים בערימת המפתחים של מיקרוסופט בה הם רוצים להשתמש: הבאת יישומי אינטרנט, אנדרואיד ו- iOS Objekt-C אל Windows; קריאה של תכונות ו- API של Azure מיישומים המשתמשים ב- IDE ושפות חלופיות; או באמצעות Visual Studio לבניית יישומים חוצה פלטפורמות.
נראה שינוי הדגשה גדול.
מנכ"ל מיקרוסופט, סטיה נדלה, אמרה בסיום פתיחת הוועידה: "בבסיסנו, אנו מפתחים וחברת פלטפורמה. הוא ציין כי מיקרוסופט הוקמה על ידי שני מפתחים - פול אלן וביל גייטס - שמוצרם הראשון נועד לעזור למפתחים אחרים.
נדלה אמרה שהמשימה של מיקרוסופט היא "להעצים כל אדם וכל ארגון בעולם להשיג יותר", וזה מתחיל במפתחים. הוא אמר שהחברה מתמקדת בשלוש "הזדמנויות פלטפורמה" - הענן, Office ו- Windows.
מה שהכי הרשים אותי - הן בתכונות החדשות עבור Windows והן במוצרי הענן של Azure - היה הדגש על עבודה עם פלטפורמות וכלים אחרים. בשנים האחרונות, מיקרוסופט הבינה כי מפתחים צריכים כעת למקד לפלטפורמות שמעבר לחלונות, ובמיוחד לפלטפורמות סלולריות, אך מה שמצאתי מעניין היה כמה מהכלים כעת נועדו להתחבר לטכנולוגיות אחרות.
סקוט גוטרי, סמנכ"ל קבוצת ענן ו- Enterprise, הפך את זה לנקודה גדולה. הוא מדבר על כך שתכונת Azure של החברה היא פיתרון "ספקטרום מלא" שיכול לעבוד עם יישומים חדשים וקיימים, מספר מכשירים, מערכות הפעלה ותכנות. שפות, עם כלים הפועלים בענן של מיקרוסופט, במקום או בעננים אחרים.
חלק מזה אינו חדש. לדוגמה, מיקרוסופט פרסמה בעבר תכונות כדי לאפשר לפלטפורמת Azure שלה להריץ שרתי לינוקס. אבל התרשמתי מכמה מהפגישות שדיברו עכשיו לא רק כיצד לקחת יישומים במערכות הפעלה שונות ולהכניס אותם ל- Windows 10, אלא כיצד להשתמש בשירותים וכלים של מיקרוסופט ליצירת אפליקציות חוצות פלטפורמות; וכמה הראו כיצד ניתן להשתמש במוצרי מיקרוסופט בשילוב עם שפות וכלים אחרים, במיוחד אלה מקהילת הקוד הפתוח.
כאשר הופיע הדפדפן לראשונה, מיקרוסופט החלה לדבר על אסטרטגיה "לחבק ולהרחיב" תקני רשת שונים. זה לא ממש הסתדר כל כך טוב - Internet Explorer התקלקל בסטנדרטים הקנייניים של מיקרוסופט, כמו ActiveX, ולא יכול היה לנוע מספיק מהר כשהסטנדרטים החדשים החלו להופיע. אכן, זה משהו שמיקרוסופט מתייחסת סוף סוף עם דפדפן Edge החדש שהוא חלק מ- Windows 10 - זהו דפדפן מהיר הרבה יותר, מבוסס יותר סטנדרטים.
הפעם נראה כי מיקרוסופט הבינה באמת שהרבה מפתחים מעדיפים לעבוד בכלים של אנשים אחרים, במיוחד קוד פתוח ובסיסי אינטרנט. במקום לנסות ולשכנע אותם שעליהם לעבור לחלוטין לכלים של מיקרוסופט - ככל הנראה קרב מפסיד - היא במקום לעבוד קשה כדי לגרום לכלים של המפתחים שלהם לעבוד עם הכלים האחרים שיש שם, לתת למפתחים לערבב ולהתאים בין השירותים שהם אוהבים.
בין הספציפיים היו המון דברים העוסקים בפלטפורמות קוד פתוח. למשל, מיקרוסופט הציגה את מנכ"ל דוקר בן גולוב ומנכ"ל התפקידים Azure מארק רוסינוביץ 'על הבמה כדי להראות כיצד אתה יכול להשתמש בדוקר סטנדרט כדי לקחת כל אפליקציית Windows, "לעשות זאת", ואז להריץ אותה על כל שרת, כולל.NET הפועלת בלינוקס. שרת.
מיקרוסופט הראתה גם אמולטורים של חלונות וגם של אנדרואיד הפועלים ב- Visual Studio, תוך שהיא מנצלת את אפאצ'ה קורדובה, מערכת ממשקי API של מכשירים בהם יכולים מפתחי אפליקציות סלולריות להשתמש כדי לגשת לפונקציות מכשירים מקוריים.
החברה הכריזה על קוד Visual Studio, עורך קוד בחינם קל המשמש באופן מקומי על מק ו- Linux, ואז יכולה להתחבר לשירותי Visual Studio Online ו- Azure. (החברה עדיין דוחפת את Visual Studio 2015 כ- IDE השלם ביותר, אך זה עדיין נמצא ב- Windows).
הרבה מהדגש בימינו הוא ביישומי תוכנה כשירות, ולאחרונה ב"שירותי מיקרו "קטנים יותר שאפליקציות אחרות יכולות לקרוא להן. מיקרוסופט הדגימה מגוון רחב של שירותים אלה והכריזה על שירות השירות Azure עבור קשירת שירותים כאלה.
היו הרבה שירותי נתונים חדשים שנועדו לעבוד עם כמה סוגים חדשים של יישומים. אלה כוללים שירות חדש של SQL Data Warehouse (שיתחרה בדברים כמו AWS Redshift), שהופעל כדי להציג כיצד הוא יכול לעבוד עם למידת מכונות; ושירות Data Lake חדש שיכול לעבוד עם רכזת אירועים ולהזרמת שירותי ניתוח לאיתור מידע, ויכול לעבוד עם גרסאות Cloudera ו- Hortonworks של Hadoop. בנוסף, מסד הנתונים של Azure SQL כולל כעת אפשרות בסיס נתונים אלסטית ותכונות אבטחה חדשות.
המסמך המרכזי ביום השני כלל עוד תכונות כאלה, כאשר דיוויד טרדוול, סמנכ"ל תאגיד של קבוצת מערכות ההפעלה של מיקרוסופט, וקווין גאלו, מנהל מערכת אקולוגית ופלטפורמה למפתחים, שדיבר על האופן שבו ל- Windows 10 יש יותר מ- 2, 500 פלטפורמות חדשות ו -8, 000 פונקציות חדשות, עם דברים חדשים החל משילוב Cortana להזרמת מדיה מהירה יותר ל- DirectX 12, ה- API החדש למשחקים. (הדגמה מכיכר אניקס הייתה ממש מרשימה.)
הם הראו כמה קל יחסית עכשיו ליצור יישומים "אוניברסליים" שיכולים לשנות את גודל כל מהמחשבים והטלפונים ועד לשטח ה- 84 אינץ 'Surface Hub, מכשיר ה- Raspberry Pi 2 IoT ו- HoloLens. אך שוב, הם גם הדגישו את הקלות בהעברת יישומים לחלונות מהאינטרנט, אפליקציות Win32 קיימות, אפליקציית Java או C ++ המיועדת לאנדרואיד וקוד Objekt-C שנכתב עבור iOS של אפל. בכל המקרים הללו הם הראו שוב כיצד יהיה קל יחסית למפתח להוסיף תכונות ספציפיות של חלונות - כגון Live Tiles, או שילוב Cortana - לקוד הקיים.
מאוחר יותר, סטיב גוגנהיימר של מיקרוסופט וג'ון שוחצ'וק הראו כלים חדשים לבניית יישומים חוצי פלטפורמות, עם כמה ספריות JavaScript חדשות וגירסה ארגונית של GitHub.
אולי הדוגמאות המעניינות ביותר הגיעו מג'וזף סירוש, סמנכ"ל תאגיד העומד בראש למידת מכונות, שהראה לראווה מספר יישומים בנושא ניתוח חזוי, כולל אפליקציית Fujitsu ל"פרה המחוברת "המשתמשת בענן התכלת. (ביישום זה, מד צעדים המחובר לרגל אחת של הפרה משמש לאיסוף נתונים על מדרגות, המשמש אז כדי לחזות מתי הפרות מוכנות להזרעה מלאכותית, ואפילו כיצד לבצע אופטימיזציה לעגלים נקביים או זכריים.)
הוא גם הראה להשתמש בתכונות של למידת מכונה כדי ליצור ממשקי API משלך, שאחר כך יכולים להיקרא באמצעות יישומים אחרים. הוא גם הראה כיצד ניתן להשתמש בשפת R ליצירת ממשקי API, והדגים אפליקציה שהשתמשה בגנום שלו כדי לזהות סיכונים רפואיים פוטנציאליים. לימוד מכונות הוא נושא חם בימינו, ומיקרוסופט דוחפת בבירור את הרעיון למפתחים שלה.
במספר פעילויות אחרות בהן השתתפתי במהלך היומיים האחרונים, הופתעתי מהדגש על פיתוח חוצה פלטפורמות, וכמה ממפתחי מיקרוסופט הראו בפועל את הכלים של מיקרוסופט העובדים עם כלים אחרים, כגון הקוד הפתוח. Eclipse IDE לג'אווה. זה שינוי הדגשה גדול, המציין עד כמה מיקרוסופט השתנתה במהלך השנים האחרונות.