DCSIMG
June 2011 - Posts - קוד פתוח במיקרוסופט

June 2011 - Posts

פורסם בתאריך Sunday, June 26, 2011 10:52 AM על ידי Guy Burstein

node.js על windowsבהודעה משותפת של מיקרוסופט והעומדים מאחורי פרוייקט Node.js הוכרז השבוע כי התשתית לפיתוח Web Servers אסינכרונים בג’אווה סקריפט תותאם לעבודה על חלונות.

מה זה Node.js?

Node.js היא תשתית המיועדת לריצה על שרתים ומאפשרת לג'אווה סקריפט לרוץ על צד השרת, ובכך ליצור על צד השרת אפליקציות מהירות וסקלביליות מאד.
Node.js מאפשרת בניה של צ'אטים, משחקים ואפליקציות נוספות המבוססות על זמן אמת בקלות ובאופן שיאפשר לכמות רצינית ביותר של משתמשים להשתמש באפליקציה בו זמנית – גם כאשר אנו משתמשים בחומרה פשוטה יחסית. Node.js כוללת כמה מודולי ליבה וניתן להוסיף לה מודולים רבים אחרים המכילים פונקציונליות שונה לכל מודול – בדומה לשפות סקריפט נוספות (כגון PHP).

Node.js וחלונות

עד כה ניתן היה להריץ את Node.js על לינוקס בלבד, אך לפני מספר ימים יצאה הודעה מטעם מפתחי Node.js שמיקרוסופט מסייעת להם ליצור גרסה בינארית של Node.js להרצה על Windows Server וכן על פלטפורמת הענן של מיקרוסופט – Windows Azure. השינוי יידרש שינויים מורכבים בליבה של Node.js, ובסופו, יוכלו גם מפתחים בסביבת מיקרוסופט לנצל את התשתית לפיתוח אפליקציות Web.

דוגמת קוד ב- Node.js:

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

http = require("http"),
url = require(
"url"),
path = require(
"path"),
fs = require(
"fs");

http.createServer(
function (request, response) {
 
var uri = url.parse(request.url).pathname;
 
var filename = path.join(process.cwd(), uri);
  path.exists(filename,
function (exists) {
   
if (!exists) {
      response.writeHead(404, {
"Content-Type": "text/plain" });
      response.write(
"404 Not Found\n");
      response.end();
     
return;
    }

    fs.readFile(filename,
"binary", function (err, file) {
     
if (err) {
        response.writeHead(500, {
"Content-Type": "text/plain" });
        response.write(err +
"\n");
        response.end();
       
return;
      }

      response.writeHead(200);
      response.write(file,
"binary");
      response.end();
    });
  });
}).listen(8080);
פורסם בתאריך Monday, June 13, 2011 9:36 AM על ידי Guy Burstein

מימוש עדכני ל- FileAPIצוות הפיתוח במיקרוסופט, האחראי להמשך שילוב פיצ'רים מתוך תקן HTML5, משיק גרסה חדשה של המימוש ל- FileAPI. למי שלא יודע, תקן HTML 5 החדש עדיין התהליך התהוות ויש בו שינויים מרובים. בצוות האחראי על אינטרנט אקספלורר משחררים גרסאות של מודולים התומכים בפיצ'רים חדשניים של התקן החדש על מנת שמפתחי אינטרנט יוכלו להתרשם מהם ולספק פידבק.

צוות הפיתוח מקפיד לעקוב אחר השינויים בתקן ולעדכן את המודולים הניסיוניים באתר HTML5 labs, כאשר לעתים קצב השינויים מהיר במיוחד. מפתחים מכל העולם מוזמנים להתקין את המודולים באינטרנט אקספלורר 9 ולהתרשם מהם, לשלוח פידבק ובנוסף לתכנן אתרים עתידיים על סמך המודולים האלו.

כאמור, המודול שעודכן בהתאם לשינויים האחרונים בתקן HTML5 הוא FileAPI. בגרסה החדשה שלו נעשו שינויים במתודת slice שאחראית בין היתר על טיפול בהעלאת קבצים מרובים.

 

התקנת המודול על אינטרנט אקספלורר 9 לצורך לימוד והתנסות

קל מאד להתקין את המודול החדש ולהתנסות בפיצ'ר הזה. כל מה שצריך לעשות זה להוריד את קובץ ה-zip של המודול שנמצא באתר ולפתוח אותו בתיקיה כלשהי שקל להגיע אליה (למשל c:\test).

יש לפתוח את ה-CMD עם הרשאות אדמין, לנווט לספריה אליה פרשמו את קבצי המודול ולהריץ:

regsvr32.exe fileapi.dll

בסיום הפעולה יופיע לנו alert שאומר לנו שההתקנה עברה בהצלחה:

מימוש עדכני ל- FileAPI

עכשיו אנחנו יכולים לפתוח את אינטרנט אקספלורר 9 ולהכנס לקובץ הדוגמא שמצורף למודול
(File API Samples.html) על מנת לראות שאינטרנט אקספלורר 9 תומך ב-FileAPI:

מימוש עדכני ל- FileAPI

אתם יכולים לבחון את הקוד ולהתנסות בעצמכם בפיתוח סקריפטים. חשוב לזכור שהתקן משתנה באופן מהיר ומדובר באמת ב-Cutting Edge. למרות זאת צוות הפיתוח של HTML5 labs מוציא גרסאות חדשות במהירות רבה ככל האפשר.

עוד פוסטים בנושא HTML5 Labs:

  • FileAPI מגיע ל- HTML5 Labs
  • מיקרוסופט מציגה אבי טיפוס ל- WebSockets ו-IndexedDB של HTML5

    תהנו!