DCSIMG
September 2010 - Posts - קוד פתוח במיקרוסופט

September 2010 - Posts

פורסם בתאריך Tuesday, September 07, 2010 11:43 AM על ידי Guy Burstein

מיקרוסופט שחררה לאחרונה את ה- SQL Server Migration Assistant (בקיצור SSMA) – כלי מיגרציה מבסיס נתונים מבוסס MySQL אל בסיס נתונים מסוג SQL Server או SQL Azure.

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

כלי ההסבה מ- MySQL ל- MS SQL תומך בבסיסי נתונים של MySQL מגירסא 4.1 ומעלה, ואיתו ניתן להמיר את האובייקטים הבאים בבסיס הנתונים: טבלאות, Views, Stored procedures, Stored functions, Triggers, Cursors, פקודות DML, פקודת ניהול וטרנזקציות.

דוגמה להסבה מ- MySQL ל- MS SQL

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

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

2. השיגו קוד רישום. בפעם הראשונה שתיכנסו לכלי המיגרציה מ- MySQL ל- MS SQL תנותבו לאתר בו תוכלו להרשם ולקבל את קוד הרישום. (השמור בקובץ ששמו mysql-ssma.license). בנוסף, יהיה עליכם לספק את הספריה בה תשמרו את הקובץ.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

3. צרו פרוייקט הסבה חדש. בתוך הכלי, לחצו על הכפתור New Project.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

בשלב הזה יהיה עליכם לבחור האם תרצו להסב ל- MS SQL Server או ל- SQL Azure.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

4. התחבר ל- MySQL. לחץ על הכפתור Connect to MySQL וציין את פרטי ההתחברות (יוזר, סיסמא וכו’). כך, תוכל לראות את האובייקטים בבסיס הנתונים ואת הפרטים עליהם.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

5. צור דוח מעבר מ- MySQL ל- MS SQL. בחר את מסד הנתונים שתרצה להסב, ומתוך האפשרויות הנפתחות לאחר לחיצה על הכפתור הימני של העכבר, בחר באפשרות Create Report.

הדוח יציג את כל השגיאות / הערות שכדאי להתייחס אליהן לפני ביצוע ההסבה.

6. התחבר לבסיס הנתונים MS SQL Server (או SQL Azure). לחץ על הכפתור Connect to SQL Server והתחבר לבסיס הנתונים.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

לאחר החיבור, תוכל לראות את רשימת הסכימות במסד הנתונים המשמש כיעד לפעולה ולבחור את הסכימה לצורך ההסבה.

7. הסב את סכימת הנתונים מ- MySQL ל- MS SQL. בעץ האובייקטים במסד הנתונים של MySQL, בחר ב- DB שתרצה להסב ולחץ על Convert Schema.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

יכול להיות שתוך כדי התהליך הזה תרצה לבצע מספר שינויים על הסכימה המוסבת. לדוגמא, אני בחרתי לשנות את השדה link_updated כך שיוכל לקבל ערכי NULL, כיוון שב- MySQL השדה קיבל ערך ברירת מחדל של 0000-00-00 00:00:00 שמתורגם אוטומטית לערך NULL בעת ההסבה וחובה לדאוג שהשדה יאפשר זאת אם עדיין הוא לא.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

8. בצע את המיגרציה בין MySQL ל- MS SQL. בצד ה- SQL Server כל הכלי, בחור ב- DB היעד ובחר באפשרות Synchronize with Database.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

9. המר את הנתוני מ- MySQL ל- MSSQL. בצד ה- MySQL של הכלי, בחר את מסד הנתונים המומר ובחר באפשרות Migrate Data.

מיגרציה מעבר הסבה מ- MySQL ל- MS SQL

לאחר סיום התהליך הסכימה והמידע שהיו שמורים ב- MySQL יומרו ל- MS SQL Server.

תהנו!

פורסם בתאריך Monday, September 06, 2010 4:49 PM על ידי Guy Burstein

new logoמיקרוסופט הודיעה לאחרונה על שיחרור גירסא 2.0 של Microsoft Drivers for PHP for SQL Server, רכיב הקישוריות בין שפת PHP לבסיס הנתונים של מיקרוסופט – SQL Server.

פוסטים קשורים:

הבשורה המרכזית בגירסא זו היא השחרור של רכיב ה- PDO_SQLSRV, המוסיף תמיכה ב- PHP Data Objects (בקיצור PDO). קהילת מפתחי ה- PHP מתייחסת לגישת הפיתוח מול בסיסי נתונים העושה שימוש ב- PDO כגישה המועדפת, שכן היא מאפשרת למפתחים לכתוב קוד אחיד לצורך גישה למגוןו סוגים של בסיסי נתונים ולבנות אפליקציות העושות שימוש בהם ללא מאמץ נוסף. שחריר רכיב PDO_SQLSRV מאפשר מהיום למפתחי PHP לכתוב אתרים בגישת PDO ולאפשר לאפליקציות שלהם לעבוד מעל בסיסי נתונים כמו SQL Server וע”י כך לנצל את יתרונותיו כגון תשתית הדוחות Reporting Services וכלי ה- BI.

בנוסף לגישה ל- SQL Server, שני רכיבי הקישוריות (PDO_SQLSRV ו- SQLSRV) מאפשרים לאפליקציות PHP להתחבר גם ל- SQL Azure, בסיס הנתונים בפלטפורמת מיחשוב הענן של מיקרוסופט.

מידע נוסף ניתן למצוא בקישור: http://blogs.msdn.com/b/sqlphp/archive/2010/08/04/microsoft-drivers-for-php-for-sql-server-2-0-released.aspx

ארכיטקטורה חדשה

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

Microsoft Drivers for PHP for SQL Server

דוגמת קוד:

דוגמת הקוד הבאה מכילה קוד המבצע משימה פשוטה – שליפה והצגת רשימת פריטים מבסיס נתונים מבוסס SQL Server.

שימוש ברכיב הקישוריות הישירה ל- SQL Server (שמו SQLSRV):

<?php 
  $serverName = "(local)\sqlexpress";  
  $connectionOptions = array( "Database"=>"AdventureWorks" ); 
  /* Connect to SQL Server using Windows Authentication. */  
  $conn = sqlsrv_connect( $serverName, $connectionOptions ); 
  /* Get products by querying against the product name.*/  
  $tsql = "SELECT ProductID, Name, Color, Size, ListPrice FROM Production.Product"; 
  /* Execute the query. */  
  $getProducts = sqlsrv_query( $conn, $tsql ); 
  /* Loop thru recordset and display each record. */  
  while( $row = sqlsrv_fetch_array( $getProducts, SQLSRV_FETCH_ASSOC ) )  
  {  
    print_r( $row );  
  } 
  /* Free the statement and connection resource. */ 
  sqlsrv_free_stmt( $getProducts ); 
  sqlsrv_close( $conn ); 
?> 

גישה לבסיסי הנתונים בגישת PDO (עם רכיב SQLSRV_PDO):

<?php 
  $serverName = "(local)\sqlexpress";  
  /* Connect to SQL Server using Windows Authentication. */  
  $conn = new PDO(  sqlsrv:server=$serverName;Database=AdventureWorks" ); 
  /* Get products by querying against the product name.*/  
  $tsql = "SELECT ProductID, Name, Color, Size, ListPrice FROM Production.Product"; 
  /* Execute the query. */  
  $getProducts = $conn->query( $tsql ); 
  /* Loop thru recordset and display each record. */  
  while( $row = $getProducts->fetch( PDO::FETCH_ASSOC ) )  
  {  
    print_r( $row );  
  } 
  /* Free the statement and connection resource. */ 
  $getProducts = NULL; 
  $conn = NULL; 
?>
תהנו!
פורסם בתאריך Monday, September 06, 2010 4:22 PM על ידי Guy Burstein

PHP SDK Reporting Servicesמיקרוסופט שחררה לאחרונה גירסא ראשונה של SDK ל- PHP עבור כלי הדוחות SQL Server Reporting Services. הפרוייקט משוחרר בקוד פתוח באתר CodePlex תחת רשיון MS-Pl.

ה- SDK מאפשר לאפליקציות PHP לעשות שימוש בכלי הדוחות וה- BI של מיקרוסופט – SQL Server Reporting Services. יתרה מכך, ניתן אפילו לעשות שימוש ביכולות האלה בעת שימוש בגירסא החינמית המורחבת של SQL Server ששמה SQL Server 2008 Express with Advanced Services edition. הגירסא המורחבת הזאת כוללת את מנוע בסיס הנתונים SQL Server 2008 Express וגם ממשק ניהול ורכיבי צד השרת הנדרשים לצורך הפעלת שרת ה- Reporting Services, לצורך יצירה, ניהול והרצה של דוחות טבלאיים, מטריציונים, וכו’.

הורידו בחינם את SQL Server 2008 Express with Advanced Services.

ה- SDK מציע API פשוט לעבודה מול SQL Server Reporting Services. במסגרת ה- SDK יש מספר פונקציות המאפשרות לעשות שימוש ביכולות הנפוצות:

  • קבלת רשימת הדוחות הזמינים מתוך אפליקציית PHP
  • העברת פרמטרים לדוחות מתוך טופס
  • שליטה באופן התצוגה של הדוחות

דוגמת קוד:

<?php
// include the SSRS library
require_once 'SSRSReport.php';
define("REPORT", "/AdventureWorks 2008 Sample Reports/TopStoresBegin");
$settings = parse_ini_file("app.config", 1);
// Create a connection to the SSRS Server
$rs = new SSRSReport(new Credentials($settings["UID"], 
	$settings["PASWD"]),
	$settings["SERVICE_URL"]);
// Load the report and specify the params required for its execution
$executionInfo = $rs->LoadReport2(REPORT, NULL);
$parameters = array();
$parameters[0] = new ParameterValue();
$parameters[0]->Name = "ProductCategory";
$parameters[0]->Value = "1";
$parameters[1] = new ParameterValue();
$parameters[1]->Name = "StartDate";
$parameters[1]->Value = "1/1/2003";
$parameters[2] = new ParameterValue();
$parameters[2]->Name = "EndDate";
$parameters[2]->Value = "12/31/2003";
$parameters[3] = new ParameterValue();
$parameters[3]->Name = "ProductSubcategory";
$parameters[3]->Value = "2";
$rs->SetExecutionParameters2($parameters);
// Require the Report to be rendered in HTML format
$renderAsHTML = new RenderAsHTML();
// Set the links in the reports to point to the php app
$renderAsHTML->ReplacementRoot = getPageURL();
// Set the root path on the server for any image included in the report
$renderAsHTML->StreamRoot = './images/';
// Execute the Report
$result_html = $rs->Render2($renderAsHTML,
                                 PageCountModeEnum::$Actual,
                                 $Extension,
                                 $MimeType,
                                 $Encoding,
                                 $Warnings,
                                 $StreamIds);
// Save all images on the server (under /images/ dir)
foreach($StreamIds as $StreamId)
{
    $renderAsHTML->StreamRoot = null;
    $result_png = $rs->RenderStream($renderAsHTML,
                                $StreamId,
                                $Encoding,
                                $MimeType);
    if (!$handle = fopen("./images/" . $StreamId, 'wb'))
    {
        echo "Cannot open file for writing output";
        exit;
    }
    if (fwrite($handle, $result_png) === FALSE)
    {
        echo "Cannot write to file";
        exit;
    }
    fclose($handle);
}
// include the Report within a Div on the page
echo '<html><body><br/><br/>';
echo '<div align="center">';
echo '<div style="overflow:auto; width:700px; height:600px">';
echo $result_html;
echo '</div>';
echo '</div>';
echo '</body></html>';
?>

תהנו!

פורסם בתאריך Saturday, September 04, 2010 11:25 AM על ידי Guy Burstein

בפוסט קודם התייחסתי ליכולת להריץ גירסאות מרובות של PHP על IIS. השבוע שוחררה גירסאת בטא של PHP Manager ל- IIS, רכיב לניהול גירסאות ה- PHP על שרתי IIS. מדובר במודול הרחבה ל- IIS בגירסא 7 ומעלה (Windows Server 2008 ומעלה, ו- Windows Vista ומעלה) שמטרתו:

  • הגדרת PHP עבור IIS.
  • הרצת גירסאות מרובות של PHP על IIS זו לצד זו.
  • בדיקת הגדרות PHP על המכונה (הרצת phpinfo)
  • שינוי הגדרות וקונפיגורציה של PHP
  • הפעלה או כיבוי של הרחבות ל- PHP
  • ניהול הגדרות נוספות בקובץ php.ini.

ניתן להתקין את PHP Manager מהקישורים הבאים:

הפרוייקט משוחרר בקוד פתוח תחת רשיון MS-Pl באתר CodePlex.com. בדף הבית של הפרוייקט ניתן למצוא תיעוד, פורום, מעקב אחרי באגים וכו’.

התקנת PHP Manager ל- IIS

מתוך עמוד ההורדות באתר הפרוייקט, יש לבחור בחבילת ההתקנה המתאימה למככונה שלך, או להשתמש בקישורים למעלה. הורד והתקן את החבילה, שתרשום את המודול ההרחבה ל- IIS. אחרי שההתקנה הסתיימה, תראה את האפשרות להפעיל את ה- PHP Manager מתוך ממשק הניהול של IIS.

ניהול גירסאות PHP על IIS עם PHP Manager

כאשר מפעילים את PHP Manager מקבלים את ריכוז ההגדרות של התקנת ה- PHP הפעילה על השרת. אם PHP לא מותקנת על השרת, אז הפעולה היחידה האפשרית היא להגדיר גירסאת PHP חדשה.

הגדרת גירסאת PHP חדשה על השרת

כדי להגדיר גירסאת PHP חדשה על שרת IIS צריך בשלב ראשון להוריד את ה- ZIP המכיל את גירסאת ה- PHP מהאתר http://windows.php.net, ולפרוס את הקבצים שבתוכו לספרייה מקומית לבחירתך. כמובן שניתן להתקין את PHP גם ע”י Web Platform Installer בתהליך קל וידידותי.

לחץ על Register new PHP version, ובחלון שנפתח הזמן את הנתיב המלא לקובץ ההרצה של PHP ששמו: php-cgi.exe. אחרי שתלחץ על OK גירסאת ה- PHP שהגדרת תהיה הגירסא הפעילה על המכונה ובכל האתרים ישתמשו בה.

ניהול גירסאות PHP על IIS עם PHP Manager

החלפה בין גירסאות PHP

אחרי שמגדירים מספר גירסאות של PHP על המכונה, ניתן להחליף ביניהן בקלות ע”י ה- PHP Manager. את ההגדרה ניתן לקבוע ברמת השרת כולו או ברמת כל אתר שמתארח על השרת.

ניהול גירסאות PHP על IIS עם PHP Manager

הצגת הגדרות PHP של האתר ע”י ()phpinfo

הפונקציה ()phpinfo מציגה מידע מפורט על התקנת ה- PHP הפעילה באתר וההרחבות המוגדרות בה. כדי להריץ את הפונקציה ולראות את ההגדרות, לחץ על הקישור ()Check phpinfo בחלון ה- PHP Manager.

ניהול גירסאות PHP על IIS עם PHP Manager

הגדרת הודעות השגיאה

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

ניהול גירסאות PHP על IIS עם PHP Manager

קביעת הגדרות PHP

ניתן לשלוט בכל הגדרות PHP, ניתן להוסיף ולשנות הגדרות תחת האופציה “PHP Settings” בחלון ה- PHP Manager.

ניהול גירסאות PHP על IIS עם PHP Manager

הפעלה או ביטול PHP Extensions

ניתן להפעיל או לכבות PHP Extensions ע”י שימוש בממשק משתמש ידידותי מתוך ה- PHP Manager ע”י שימוש באפשרות PHP Extensions. כל השינויים מתבצעים ב- php.ini של גירסאת ה- PHP הרלוונטית.

ניהול גירסאות PHP על IIS עם PHP Manager

דיווח באגים והצעות לשיפור

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

תהנו!

פורסם בתאריך Friday, September 03, 2010 10:33 AM על ידי Guy Burstein

HTML5 עדיין לא ממש כאן, אך מעורר הרבה דיונים חשובים בתעשייה, ביניהם על העתיד של טכנולוגיות כמו סילברלייט כאשר התגית <video> זמינה לשימוש באתרים. זוהי שאלה לגיטימית ובפוסט זה אתייחס אליה.

סטנדרטים וחדשנות

Silverlight HTML5 סילברלייטמיקרוסופט מעורבת במעל 400 פעילויות לקידום סטנדרטים ופועלת בשיתוף עם למעלה מ- 150 ארגוני סטנדרטים ברחבי העולם. HTML הוא אחד הסטנדרטים הבולטים שמיקרוסופט מעורבות בהתפתחותו מזה שנים רבות, ואנחנו מחויביים לו ולשאר הסטנדרטים ב- Web, ולראיה, ישנן השקעות רבות של מיקרוסופט בפתרונות מבוססי HTML כמו ASP.Net, SharePoint וכו’ שימשיכו לחיות לעוד הרבה שנים. לגבי HTML5, אין לנו ספק שהתקן יהיה בשימוש נרחב בדיוק כפי ש- HTML 4.01 נמצא היום.

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

Silverlight HTML5 סילברלייטקיימות מספר דוגמאות למימוש רחב של יכולות שמאוחר יותר הפכו לסטנדרטים במיוחד בעולם הדפדפנים וטכנולוגיות צד לקוח. כיום, HTML מאמץ יכולות שהתחילו כחדשנות ע”י טכנולוגיות כמו פלאש וסילברלייט. יכולות האלה נמצאות בשימוש כ”כ נרחב באינטרנט שכבר נתפסות כמשהו בסיסי ביותר, ורף הציפיות מהסטנדרטים ב- Web הופך לגבוה יותר. יחד עם זאת, רף הציפיות של המשתמשים תמיד מתקדם מהר יותר מהסטנדרטים ואתגרים חדשים מקבלים מענה ע”י חדשנות.

כאן Silverlight נכנסת לתמונה. סילברלייט מעולם לא נועד להחליף את HTML, אלא לתת מענה טוב לדברים ש- HTML וטכנולוגיות נוספות לא מספקים, ולעשות זאת באופן שלמפתחים יהיה קל לפתח איתם. מיקרוסופט מחוייבת לשימוש ב- Silverlight כדי להרחיב את ה- Web לתחומים ש- HTML לא נותן להם מענה. מ”איים של אפליקציות עשירות ואינטראקטיביות” בתוך דפי HTML ועד אפליקציות Desktop שרצות בתוך הדפדפן ומחוצה לו.
אפשר לסווג את התחומים האלה ל- 3 קטגוריות:

שידור מדיה באיכות גבוהה

  • שיחות ועידה הכוללות שימוש במלצמת וידאו / מיקרופון.
  • שידורי וידאו on-demand עם יכולת הקלטה, חזרה בזמן והגנה על זכויות התוכן.
  • שידור מדיה לסוגי מחשבים והתקנים רבים כמו טלפונים סלולרים, מחשבים ניידים ולמכשירי iPad ו- iPhone.

למרות שהדוגמאות הנ”ל שייכות לעולם המדיה, כולן יישומים מלאים המשלבים מדיה עם שכבות אפליקטיביות שנותנות למשתמש אפשרויות רבות לקבוע איך, מתי וכמה תוכן לצרוך. אפשרויות אלה הן הרבה מעבר למה ש- HTML5 יתמוך, ונדרשים לעבוד בצורה זהה במגוון פלטפורמות ודפדפנים. למשל:

  • וידאו HD בקידוד H.264 ו-  VC-1.
  • DRM והגנה על תוכן המדיה
  • וידאו סטריאופוני בתלת מימד
  • שידור וידאו ב- Live
  • Smooth Streaming: התאמת איכות השידור תוך כדי השידור ע”פ רוחב הפס וביצועי החומרה של המשתמש.
  • שכבות מידע ע”ג הוידאו, הצגת תמונה בתוך תמונה.
  • שילוב יכולות Analytics בתוך הוידאו.

 

מחשקים ואפליקציות למשתמש הביתי

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

  • ע”י שליטה מלאה במראה של כל הפקדים ואפשרות לבנות סטיילים עשירים
  • אפשרות לשיתוף פעולה בתהליך העבודה בין המעצב למפתח
  • שימוש בהאצת חומרה לתנועה טבעית של רכיבים ותמונות
  • הצגה בתלת מימד
  • יכולת לפתח אפליקציות מקביליות וממשק משתמש תגובתי

 

אפליקציות ארגוניות ועסקיות

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

  • מעל 60 פקדים עשירים שניתנים לעיצוב בקלות
  • כלי פיתוח ועיצוב חדשניים ופרודוקטיביים
  • ביצועים מעולים עם .NET ועקומת למידה נמוכה ל- C#.
  • הצגת גרפים ותחקור מידע באופן אינטראקטיבי עם Silverlight PivotViewer
  • הדפסה מעוצבת
  • הפעלת רכיבי COM לאינטגרציה עם יישומי Office.

 

שיקולים נוספים

ישנם הרבה אפליקציות ומקרים בהם לא נדרשות היכולות המקדמות שציינתי למעלה, ומקרים רבים בהם סילברלייט ו- HTML עומדים בדרישות. למרות זאת, יש מספר שיקולים נוספים שכדאי לבדוק:

ביצועים

Silverlight HTML5 סילברלייט

רמת הביצועים, התגובתיות והיכולת של אפליקציות לבצע חישובים מורכבים במהירות הם אלמנטים בסיסיים שמגדירים האם חווית המשתמש טובה או לא. סילברלייט מנצלת את הביצועים של ה- CLR, עושה שימוש בהאצת חומרה בעת הצגת תמונות או וידאו ודואגת לממשק משתמש תגובתי ע”י אפליקציות מרובות Threadים. ברובם המוחלט של המקרים, Silverlight היא טכנולוגיית ה- Web המהירה ביותר כיום.

חוויה אחידה

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

קצב ההתפתחות

Silverlight HTML5 סילברלייט

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

מעבר לגבולות הדפדפן

Silverlight HTML5 סילברלייט

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

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

לסיכום

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

תהנו!

פורסם בתאריך Thursday, September 02, 2010 8:44 PM על ידי Guy Burstein

גירסאות מרובות של PHP על אותו שרת IISאחד היתרונות בהרצת PHP על IIS הוא האפשרות להריץ מספר גירסאות שונות של PHP על אותו שרת ולאפשר למספר אפליקציות להשתמש בגירסא שמתאימה לה. כל זאת, ללא פתרונות עקיפים כמו שינוי סימונות הקבצים ל- PHP4 ו- PHP5. בפוסט הזה אסביר איך עושים את זה.

Handler Mappings: איך מוגדרים קבצי PHP בתוך ה- IIS

בפוסט קודם דיברתי על איך להריץ PHP על IIS עם FastCGI. מה שעושה ההתקנה של PHP דרך ה- Web Platform Installer זה להוריד ולהתקין את PHP לתוך הספרייה c:\Program Files\PHP, ולהגדיר שרכיב ה- FastCGI ישתמש בקובץ php-cgi.exe כדי לטפל בבקשות לדפי PHP שנכנסות של שרת ה- Web.

אם נכנס לממשק הניהול של IIS, ונבחר באופציה Handler Mappings:

גירסאות מרובות של PHP על אותו שרת IIS

נראה כי מודול ה- FastCGI מוגדר לטפל בבקשות נכנסות לקבצי PHP.

גירסאות מרובות של PHP על אותו שרת IIS

לחיצה כפולה על ההגדרה הזאת  תראה לנו את הפרטים המלאים, ואכן ניתן לראות כי עבור קבצי PHP יפעיל רכיב ה- FastCGI את הקובץ php-cgi.exe.

גירסאות מרובות של PHP על אותו שרת IIS

אתרים שונים עם גירסאות שונות של PHP

אחד היתרונות בהרצת PHP על IIS הוא היכולת להגדיר לאתרים שונים / לספריות שונות על אותו שרת לעשות שימוש בגירסאות שונות של PHP. לדוגמא, באתר ה- Default על המחשב שלי יש 2 ספריות. אחת בשם PHP5 והשניה בשם PHP4. בכל אחת מהם ישנו קובץ PHP המכיל רק פקודה אחת בתוכו – קריאה לפונקציה phpinfo להצגת הגדרות השרת.

גירסאות מרובות של PHP על אותו שרת IIS

עבור הספרייה PHP5, אם נגלוש דרך הדפדפן לקובץ index.php, בכתובת http://localhost/PHP5/index.php נקבל, כצפוי, את התוצאה הבאה:

גירסאות מרובות של PHP על אותו שרת IIS

עבור הספרייה PHP4, נרצה להגדיר שימוש בגירסא שונה של PHP. מבעוד מועד הורדתי את PHP 4.4.9 ושמרתי בספרייה c:\php\php-4.4.9. עבור ספרייה זו, אגדיר בממשק הניהול של IIS את מודול ה- FastCGI להשתמש בגירסא שונה של php:

גירסאות מרובות של PHP על אותו שרת IIS

לאחר הגדרה זו, אם נגלוש דרך הדפדפן לקובץ index.php בכתובת http://localhost/PHP4/index.php נקבל את התוצאה הבאה:

גירסאות מרובות של PHP על אותו שרת IIS

תהנו!