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

July 2010 - Posts

פורסם בתאריך Tuesday, July 27, 2010 3:58 PM על ידי Guy Burstein

רשיון MS-PLהשמועות נכונות, למיקרוסופט יש רשיון קוד פתוח המאושר ע”י OSI (קיצור של Open Source Initiative). שם הרשיון הוא Microsoft Public License או בקיצור: Ms-PL.

מה כלול ברשיון Ms-PL?

נוסח רשיון Ms-PL הוא מאד קצר. הוא כולל בסה”כ 3 פסקאות שאחת מהן היא רק הגדרות, והצהרה שמי שמשתמש ברשיון מקבל עליו את הכתוב בו. החלק המעניין כתוב בסעיפים הענקת זכויות (Grant of Rights) ותנאים ומגבלות (Conditions and Limitations).

להלן תרגום מוצע של הרשיון שאינו תרגום רשמי של מיקרוסופט (מדובר בתרגום חופשי של הטקסט על ידי כותב הבלוג וכי ובכל מקרה הנוסח המחייב יהיה הנוסח הרשמי של Ms-PL מאתר OSI).

הענקת זכויות

(א) הענקת זכויות יוצרים - כל תורם (contributor) מעניק לך רשיון לא בלעדי, כלל-עולמי, חופשי מתמלוגים להעתיק את התרומה שלו, להכין עבודות נגזרות של התרומה שלו ולהפיץ את התרומה שלו או כל עבודות נגזרות שאתה יוצר.

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

(ב) הענקת פטנט - כל תורם (contributor) מעניק לך רשיון לא בלעדי, כלל-עולמי, חופשי מתמלוגים תחת הפטנטים הרשומים על שמו לבצע, ליצור, להשתמש, למכור, להציע למכירה, לייבא, או לערוך / למחוק את התרומה שלו בתוכנה או יצירות נגזרות של התרומה בתוכנה.

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

תנאים ומגבלות

(א) איסור על שימוש בסימני מסחר- רשיון זה אינו מעניק לך זכויות לשימוש בשם, לוגו /  סמל או סימנים מסחריים אחרים של התורם.

(ב) היה ותגיש תביעה / דרישה בגין שימוש מפר בפטנט תוכנה כנגד תורם קוד לתוכנה, רישיון הפטנט שלך מתורם הקוד תוכנה יסתיים אוטומטית.

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

(ד) אם תפיץ חלק כלשהו של התוכנה בצורת קוד מקור, באפשרותך לעשות זאת רק במסגרת רשיון זה על-ידי הכללת עותק מלא של רשיון זה עם ההפצה. אם תפיץ חלק כלשהו של התוכנה בצורה מהודרת (Complied) או בצורת קוד (object code), תוכל לעשות זאת רק תחת רשיון התואם להוראות רישיון זה.

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

האם Ms-PL הוא רשיון קוד פתוח?

למרות שאין חובה למסור את קוד המקור כחלק מהתוצר, זהו רשיון קוד פתוח. ע”י הגדרת רשיונות קוד פתוח (ראו סעיף 2), אין חובה להפיץ את הקוד, אך עליו להיות זמין דרך ה- web.

ארגון התוכנה החופשית (Free Software Foundation) אפילו רואה ברשיון זה כרשיון לתוכנה חופשית, אפילו שאינו תואם עם GPL (בדומה לרשיונות נפוצים אחרים בעולם).

פורסם בתאריך Sunday, July 25, 2010 9:07 PM על ידי Guy Burstein

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

פרוטוקול המידע הנגיש OData (קיצור של Open Data Protocol) הוא פרוטוקול לגישה למידע לצורך ביצוע שאילתות ועדכונים,  ומאפשר לשחרר מידע שעד היום היה נעון בתוך אפליקציות ולפתוח אותו לעולם. OData מיושם על בסיס פרוטוקולים סטנדרטים באינטרנט כמו HTTP, כמו Atom Publishing Protocol (בקיצור AtomPub) ו- JSON, כדי לאפשר למגוון אפליקציות ופלטפורמות לעשות בו שימוש. ע”י שימוש ב- OData ניתן לחשוף מידע במגוון צורות – החל ממידע רלציוני, דרך מידע ב- File System, מערכות ניהול תוכן ואתרי Web מגוונים.

גישה פשוטה למידע נגיש

OData פועל לפי החוקים והסטנדרטים המקובלים היום ברשת ע”ב HTTP ומשתמש בשורת הכתובת כדרך לציין גישה למשאב כלשהו, והוא משתמש בממשק REST לצורך כך. הצמדות לסטנדרטים ברשת מאפשרים למגוון טכנולוגיות ופלטפורמות לצרוך את המידע (אינטראופרביליות).

דוגמא: מאגר המידע הנגיש של Netflix

Netflix היא חברת בארה”ב שמשכירה סרטים למנוייה ב- DVD ובשנים האחרונות גם דרך האינטרנט. יש לה אוסף עצום בגודלו המכיל פרטים על סרטים לפי שפות וז’אנרים, שחקנים, פרסים שניתנו להם ועוד המון מידע. כדי להפוך מידע זה לנגיש, חושפת Netflix את הנתונים כ- OData Service בכתובת: http://odata.netflix.com/Catalog.

אם נגלוש לכתובת הזאת, נוכל לראות את קטלוג המידע. המכיל מספר Collections כגון: People, Titles וכו’.

מידע נגיש

כדי לצלול פנימה לתוך Collection מסויים, נשתמש בשורת הכתובת, ונגלוש למשל ל- http://odata.netflix.com/Catalog/People:

מידע נגיש

במבט ראשון, נראה שקיבלנו RSS Feed של נתונים, ויש בכך מן האמת. פרוטוקול המידע הנגיש OData מבוסס על פרוטוקול Atom שלו שימוש דומה ל- RSS ולכן הדפדפן מציג אותו בתצוגה ידידותית כזאת. כדי לבטל את התצוגה הידידותית, ניתן להכנס להגדרות הדפדפן (Tools –> Options), לבחור בטאב Content, באיזור ה- Feeds ללחוץ על הכפתור Settings ובמסך שנפתח לבטל את הסימון Turn on feed reading view.

מידע נגיש

לאחר ביטול ההצגה הידידותית, יוצגו הנתונים בכתובת http://odata.netflix.com/Catalog/People באופן הבא:

מידע נגיש

ניתן לראות ש- Feed הנתונים מכיל כעת רשימה של אלמנטים מסוג entry (סימון כחול), כל אחת במקרה שלנו מציינת שחקן במאגר הנתונים של Netflix. בתוך כל entry יש מספר מאפיינים, כמו שם השחקן, תאריך העדכון וכו, וכן ניתן לשמור ולהציג פרטים נוספים.

זיהוי ייחודי של פריט מידע

השדה id של פריט המידע (מופיע בירוק) מציין את המזהה הייחודי שלו והדרך לגשת אליו דרך שורת הכתובת. למשל, אם נגלוש לכתובת: (http://odata.netflix.com/Catalog/People(1247 נוכל לראות פרטים של שחקן בודד (Jason Alexander, הלא הוא ג’ורג מסיינפלד)

מידע נגיש

קשרים בין פריטי מידע

כמובן שבין יישויות מידע קיימים קשרים. למשל בין שחקן לרשימת הסרטים בהם משחק, הפרסים בהם זכה וכו’. שוב, על ידי שורת הכתובת ניתן לנווט בין פריטי המידע כדי להגיע למידע אותו מעוניינים לקבל. למשל, אם נרצה לראות את רשימת הסרטים בהם שיחק, נוכל לגלוש לכתובת: http://odata.netflix.com/Catalog/People(1247)/TitlesActedIn ולקבל את הרשימה הבאה:

מידע נגיש
הרשימה מכילה את הסרטים בהם שיחק Jason Alexander כאשר ניתן לשים לב כי לכל סרט כזה יש מזהה ייחודי מסוג Title. לדוגמא: ניתן לקבל את פרטי הסרט הראשון ברשימה בכתובת (‘http://odata.netflix.com/Catalog/Titles('6uXu.

שימו לב שחלק מהשדות של הנתונים יכולים להכיל גם תמונות, וניתן לקבל גם אותן בתכובת: http://odata.netflix.com/Catalog/Titles('6uXu')/$value

ביצוע שאילתות

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

רשימת כל הפרמטרים שניתן לבצע על שאילתות ניתן למצוא כאן.

סיכום

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

תהנו!

פורסם בתאריך Sunday, July 18, 2010 2:34 PM על ידי Guy Burstein

OSCON מיקרוסופט

מיקרוסופט תציג מספר הרצאות בכנס הקוד הפתוח O’Reilly Open Source Convention (בקיצור OSCON) בפורטלנד, אורגון, בארה”ב בשבוע הבא. עבור מיקרוסופט ההשתתפות ב- OSCON נותנת הזדמנות להפגש עם מפתחים, אנשי מחשוב וכל מי שחי ונושם קוד פתוח מדי יום. המפגש עמם נותן למיקרוסופט את האפשרות לשמוע ולראות מקרוב על הבשורות החדשות בתחום, ולעזור להגדיר את פרוייקטי האינטראופרביליות הבאים של מיקרוסופט שיאפשרו לחבר בין העולמות.

Jean Paoli, מנהל ראשי לאסטרטגיית האינטראופרביליות במיקרוסופט יעביר הרצאת מליאה ביום חמישי בנושא “Open Cloud, Open Data”. אותו Jean מילא תפקיד חשוב בקביעת מדיניות האינטראופרביליות של מיקרוסופט בשנים האחרונות, וכך הוא ממשיך גם בימים אלו בחיפוש ערוצים חדשים ליצירת מקומות לחיבוריות בין פלטפורמות שונות לטכנולוגיות ומוצרים של מיקרוסופט. בהרצאתו, יתייחס לאפשרויות החיבוריות החדשות הנמצאות במרכז חזונה של מיקרוסופט בתחום מיחשוב הענן.

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

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

CoApp: Bringing Open Source Package Management to Windows
Garrett Serack
, Software Development Engineer for Microsoft
Date: Wednesday, July 21
Location: E143/E144
Discover the changing landscape of Open Source on Windows, and how the introduction of the Common Opensource Application Publishing Platform is driving performance, stability and quality into OSS applications on Windows.

Build Mission Critical Cloud Applications on Windows Azure Platform using Open Source Technologies
Vijay Rajagopalan
, Principal Architect for Microsoft
Date: Thursday, July 22
Location: E143/E144
The purpose of this session is to demonstrate Microsoft's commitment to openness and interoperability by practical Cloud Application development scenarios on Windows Azure using Open Source Technologies and Languages

Private Cloud Deployment with Microsoft and Novell: Driving Transformational Architecture in the Enterprise
Fabio Da Cunha
, Senior Manager, Interoperability Alliances for Microsoft
Frank Rego, Senior Product Manager for Novell
Date: Thursday, July 22
Location: E143/E144
The evolution of cloud computing promises significant efficiency gains and cost savings over today’s distributed architecture model. Many IT leaders, however, face tough choices about what to deploy to evolve their data center while, at the same time, leveraging existing assets and managing to a flat or often declining budget.

Reactive Extensions For JavaScript
Erik Meijer
, Architect for Microsoft
Date: Thursday, July 22
Location: Portland 255
The "A" in "AJAX" stands for "Asynchronous" and indeed almost all Web and mobile applications have to be written in an asynchronous and event-driven style. Reactive Extensions for JavaScript is a library for coordinating and orchestrating asynchronous and concurrent computations in a high-level and declarative way.

Advancing Interoperability, Patient Safety, and Efficiency with the Microsoft Connected Health Platform Open Toolkits
Teddy Bachour
, Sr. Technical Strategist for Microsoft
Date: Friday, July 23
Location: F151
The Microsoft Connected Health Platform (CHP) provides open toolkits and guidance for the information and communication technology (ICT) community to help them speed architecture, design and deployment of interoperable, efficient, and scalable e-Health infrastructures and solutions for the health industry.

תהנו!

פורסם בתאריך Saturday, July 10, 2010 2:42 PM על ידי Guy Burstein

WebMatrix להורדה והתקנהWebMatrix הוא כלי חינמי לבוני אתרים (בין אם ב- ASP.Net, ב- CSHTML או ב- PHP), שמכסה את כל תהליך בניית האתר. הכלי שוקל בסה”כ 15Mb וניתן להתקין אותו בתוך מספר שניות.

WebMatrix כולל:

  • עורך קבצי טקסט מסוגים שונים:ASPX, CSHTML, PHP וכן קבצי  HTML, CSS, JavaScript ועוד.
  • מאפשר אופטימיזציית האתר למנועי חיפוש (SEO)
  • ניהול מסד הנתונים (MSSQL, MySQL) הכוללת טבלאות, Stored Prodecures ו- Views.
  • העלאת האתר לחברת אחסון אתרים

 

הורדה והתקנה של WebMatrix

לחץ לכאן כדי להתחיל את ההתקנה

ניתן להוריד ולהתקין את WebMatrix על כל מחשב Windows החל מ- Windows XP ומעלה. ההתקנה עושה שימוש ב- Web Platform Installer 3 שהופך את תהליך ההתקנה לידידותי מאד.

כאשר ה- Web Platform Installer נפתח, יש לעבור לטאב ששמו Getting Started ולחץ על Install WebMatrix.

WebMatrix להורדה והתקנה

המסך הבא יציג את רשימת הרכיבים שיותקנו וכן רשימת דרישות קדם (עשויה להיות שונה ממחשב למחשב בתלות הרכיבים שהותקנו בעבר).

WebMatrix להורדה והתקנה

נלחץ על I Accept כדי להתחיל בהתקנה. ה- Web Platform Installer יוריד את WebMatrix ושאר הרכיבים מהאינטרנט ויתקין אותם על המחשב

WebMatrix להורדה והתקנה

בסיום התקנת WebMatrix, תוצג רשימת הרכיבים שהותקנו.

WebMatrix להורדה והתקנה 
כעת ניתן ללחוץ על כפתור ה- Launch כדי להפעיל את WebMatrix.

WebMatrix להורדה והתקנה
במדריך זה ראינו איך לבצע הורדה והתקנה של WebMatrix.

פוסטים נוספים בנושא WebMatrix שאולי יעניינו אתכם:

תהנו!

פורסם בתאריך Friday, July 09, 2010 1:50 PM על ידי Guy Burstein

זהו הפוסט השלישי בסדרת פוסטים לגבי שימוש ב- WebMatrix לבניית אתרים ב- PHP ו- MySQL. בפוסט הראשון כתבתי על איך להתקין את WebMatrix בקלות ואיך להשתמש בו בתור עורך PHP חינמי. בפוסט השני דיברתי על WebMatrix ככלי עבודה עם MySQL. בפוסט זה אתמקד ב- WebMatrix ככלי SEO ל- PHP.

SEO כבר מהרגע הראשון…

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

לצורך ההדגמה נבנה אתר PHP באצמעות  WebMatrix המכיל שני דפים.

כלי SEO ל- PHP

index.php יציג רשימת לקוחות מתוך מסד נתונים פשוט ב- MySQL:

כלי SEO ל- PHP

ליד כל רשומה המוצגת בטבלה יש לינק עם הטקסט Detail שמפנה לדף customer.php המציג נתונים של לקוח בודד לפי מזהה הלקוח שמועבר ב- Query String (לדוגמא: http://…/customer.php?id=1)

כלי SEO ל- PHP

ניתן להוריד את קבצי ההדגמה מכאן: index.php, customer.php.

הרצת דוח SEO על אתר PHP

בתוך WebMatrix נעבור לסביבת העבודה של הרצת הדוחות בצד השמאלי של הסביבה.

כלי SEO ל- PHP

ניצור דוח SEO חדש לאתר PHP ע”י שימוש בכפתור New בסרגל הכלים העליון

כלי SEO ל- PHP

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

כלי SEO ל- PHP

לסיום, נלחץ עם OK והסריקה תתחיל להתבצע.

כלי SEO ל- PHP

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

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

כלי SEO ל- PHP

קבלת מידע נוסף על בעיות ה- SEO שהתגלו

לחיצה על שגיאה כלשהי, תפתח חלון ובו פרטי השגיאה והמלצות איך לתקן אותה.

בדוגמא שלנו, העמוד הראשי (index.php) מכיל הפניה לדף פרטי הלקוח בסגנון: http://…/customer.php?show=1 (הפרמטר show משמש להעברת מזהה הלקוח בשורת הכתובת), בעוד שקוד הדף customer.php מחפש את מזהה הלקוח דווקא בפרמטר id (ולא show).

כלי SEO ל- PHP
לחיצה על הכפתור View More Details תפתח לנו חלון שיאפשר לקבל פרטים נוספים על הדף הנוכחי ועל השגיאה:

ה- HTTP Headers שחזרו מהקריאה לדף

כלי SEO ל- PHP

מיקום ההפנייה הבעייתית בדף:

כלי SEO ל- PHP

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

כלי SEO ל- PHP

תיקון השגיאות והרצה חוזרת של דוח SEO

נלחץ על הכפתור Edit this page מתחת לתיאור השגיאה, כדי לפתח את הדף הנוכחי לעריכה בתוך WebMatrix.

כלי SEO ל- PHP

נבצע מספר תיקונים:

1. נתקן את הקישור המופיע לכל לקוח, שיעביר את מזהה הלקוח בפרמטר id ולא show. נעדכן את השורה:

echo "<td><a href='customer.php?show={$id}'>Details</a></td>";

להיות:

echo "<td><a href='customer.php?id='>Details</a></td>";

2. נוסיף Keywords ו- Description לעמוד, בחלק ה- Head של הדף:

<head>

    <Title>Example Web Form</Title>

        <meta name="description" content="This page shows the data for the selected customer" />

        <meta name="keywords" content="customer, data, php, html, webmatrix" />

</head>

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

כלי SEO ל- PHP

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

כלי SEO ל- PHP

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

תהנו!

פורסם בתאריך Wednesday, July 07, 2010 2:24 PM על ידי Guy Burstein

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

כדי לנהל את בסיס הנתונים של האתר שלנו במידה והוא MySQL, נעבור לסביבת העבודה של ניהול בסיסי הנתונים בתוך WebMatrix.

כלי עבודה MySQL חינם

התחברות למסד נתונים MySQL

נכון להיום, WebMatrix לא מאפשר ליצור בסיסי נתונים חדשים מבוססי MySQL, אך ניתן לעבוד איתו מול בסיס נתונים קיים. לצורך כך, נשתמש בכפתור New Connection בסרגל הכלים העליון.

כלי עבודה MySQL חינם

בחלון שנפתח, נבחר להוסיף חיבור לסד נתונים מסוג MySQL וניתן שם ידידותי (נניח שם המסד הנתונים). נזין את פרטי ההתחברות למסד הנתונים ונלחץ OK.

כלי עבודה MySQL חינם

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

כלי עבודה MySQL חינם

יצירת טבלה חדשה

כדי ליצור טבלה חדשה, נבחר את השלב “Tables” בעץ השמאלי בתוך WebMatrix, נלחץ על הכפתור הימני של העכבר ונבחר באפשרות New Table, או לחילופין – נלחץ על הכפתור New Table בסרגל הכלים העליון.

כלי עבודה MySQL חינם

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

כלי עבודה MySQL חינם

ניתן להשתמש בכפתור New Column בסרגל הכלים העליון כדי להוסיף עוד עמודות לפי הצורך.

כלי עבודה MySQL חינם

לסיום התהליך נלחץ על כפתור השמירה בסרגל הכלים העליון או על Ctrl +S.

כלי עבודה MySQL חינםWebMatrix יבקש מאיתנו להזין את שם הטבלה החדשה.

כלי עבודה MySQL חינם

לאחר שנלחץ על OK, תיווצר הטבלה החדשה והיא תוצג בעץ בצד שמאל.

כלי עבודה MySQL חינם

הצגת המידע שבטבלה והוספת מידע חדש

בעת עבודה בסביבת ה- Databases על טבלאות בתוך WebMatrix ניתן לעבור בין תצוגת הגדרת הטבלה (Definition) לבין הצגת הנתונים בטבלה (Data).

כלי עבודה MySQL חינם

בחירה באפשרות Definition תציג את מעצב הטבלאות ותתן לנו אפשרות לשנות את מאפייני הטבלה, להוסיף או להוריד עמודות, להגדיר מפתחות וכו’. תצוגת Data תציג לנו את הנתונים בטבלה ותתן לנו אפשרות לערוך אותם.

כלי עבודה MySQL חינם

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

ביצוע שאילתות SQL והרצת פקודות SQL

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

כדי לכתוב קוד SQL, נבחר בטאב Home בסרגל הכלים העליון ובו נבחר באפשרות New Query.

כלי עבודה MySQL חינם

הלחיצה על הכפתור תפתח לנו מקום שבו נוכל לכתוב את פקודות ה- SQL להרצה. למשל, אם נרצה לבצע פקודת הכנסת נתונים, נכתוב את הפקודת ה- INSERT הבאה:

כלי עבודה MySQL חינם

לאחר כתיבת פקודת ה- SQL, נלחץ על כפתור ה- Execute בסרגל הכלים העליון כדי לבצע אותה.

כלי עבודה MySQL חינם

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

כלי עבודה MySQL חינם

סיכום

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

תהנו!

 


פורסם בתאריך Wednesday, July 07, 2010 11:55 AM על ידי Guy Burstein

WebMatrix עורך PHP חינמיהיום שחררה מיקרוסופט את WebMatrix – כלי חינמי לבניית אתרים, בין היתר ב- PHP, שמכסה את כל תהליך בניית האתר. הכלי שוקל בסה”כ 8Mb וניתן להתקין אותו בתוך מספר שניות.

  • עורך קבצי PHP וכן קבצי  HTML, CSS, JavaScript ועוד.
  • מאפשר אופטימיזציית האתר למנועי חיפוש (SEO)
  • ניהול מסד הנתונים (MSSQL, MySQL) הכוללת טבלאות, Stored Prodecures ו- Views.
  • העלאת האתר לחברת אחסון אתרים.

 

הורדה והתקנה של WebMatrix

לחצו כאן להורדה והתקנה של WebMatrix. ניתן להוריד ולהתקין את WebMatrix על כל מחשב Windows החל מ- Windows XP ומעלה. ההתקנה עושה שימוש ב- Web Platform Installer 3 שהופך את תהליך ההתקנה לידידותי מאד.

כאשר ה- Web Platform Installer נפתח, יש לבחור את רשימת הרכיבים להתקנה.נבחר את Microsoft WebMatrix ואת PHP ונלחץ על Install.

WebMatrix עורך PHP חינמי

במסך הבא יש לאשר את רשימת הרכיבים שבחרנו להתקין וכן רשימת דרישות קדם (עשויה להיות שונה ממחשב למחשב בתלות הרכיבים שהותקנו בעבר).

WebMatrix עורך PHP חינמי

לחץ על I Accept כדי להתחיל בהתקנה. ה- Web Platform Installer יוריד את הרכיבים מהאינטרנט ויתקין אותם על המחשב.

WebMatrix עורך PHP חינמי

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

בניית אתרי PHP עם WebMatrix

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

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

WebMatrix עורך PHP חינמי

נבחר ספרייה כלשהי במחשב (ניצור ספרייה חדש עבור אתר חדש או נבחר הספרייה קיימת לפתיחת אתר קיים) ונלחץ על OK.

עורך PHP בחינם

WebMatrix יפתח את האתר (החדש או הקיים) ויאפשר להתחיל לעבוד עליו..

עורך PHP בחינם

אפשרות נוספת לפתיחת אתר קיים בספרייה כלשהי במחשב היא מתוך סייר הקבצים. פשוט נסמן את ספריית האתר, נלחץ על הכפתור הימני של העכבר ונבחר באפשרות Open as a Web Site with Microsoft WebMatrix.

עורך PHP בחינם

עורך PHP: הוספה ועריכה של קבצי PHP

כדי להוסיף קובץ PHP חדש לאתר, נלחץ על הכפתור Add a file to your site שבמרכז המסך או על הכפתור New בסרגל הכלים העליון.

עורך PHP בחינם

ברשימת סוגי הקבצים, נבחר להוסיף קובץ PHP, וניתן לו שם (לדוגמא index.php).

עורך PHP בחינם

WebMatrix משתמש כעורך PHP חינם ומציג קבצי PHP עם צביעת קוד, (בעתיד הקרוב) השלמה אוטומטית בעת הכתיבה וכו.

עורך PHP בחינם

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

עורך PHP בחינם

פוסטים נוספים:

סיכום

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

פורסם בתאריך Saturday, July 03, 2010 3:12 PM על ידי Guy Burstein

phpBB על IISמיקרוסופט הודיעה  לאחרונה כי אפליקציית phpBB מצטרפת לגלריית אפליקציות הקוד הפתוח באתר מיקרוסופט וניתנת להתקנה מתוך ה- Web Platform Insraller. האפליקצייה תומכת באופן מלא בעבודה בסביבת Windows, על IIS, ומעל MS SQL Server.

גירסא 3.0.7-PL1 של phpBB עושה שימוש במספר רכיבים המאפשרים לה לרוץ בצורה אופטימלית:

מיקרוסופט מחוייבת לאינפראופרביליות של פלטפורמת ה- Web שלה, ומחוייבת להצלחתן של אפליקציות קוד פתוח בסביבת Windows. כחלק מהעבודה המתמשכת עם קהילת הקוד הפתוח, תרמה מיקרוסופט הרחבה לפרוייקט phpBB המאפשר לאפליקציה לעבוד בצורה שקופה מעל SQL Server. לאחר עבודה משותפת עם Nils Aderman, Chris Smith ו- Henry Sudhof מצוות הפיתוח של האפליקציה, אושר התיקון  ושולב בגירסא 3.0.7-PL1. בנוסף, עבדה מיקרוסופט עם צוות הפיתוח כדי לאפשר לאפליקציה לעשות שימוש ברכיב ה- WinCache המשפר ביצועי אפליקציות PHP בסביבת Windows באופן משמעותי.

התקינו את phpBB על IIS על ידי ה- Web Platform Installer ע”י לחיצה על הכפתור:

phpBB על IIS

תהנו!

פורסם בתאריך Friday, July 02, 2010 2:07 PM על ידי Guy Burstein

לינוקס Hyper-V הייפר ויבשבוע שעבר התקיים כנס רד האט בבוסטון (Red Hat Summit), ומספר אנשי מיקרוסופט העבירו בו הרצאה. כן, מיקרוסופט הציגה בכנס של רד האט – וקהל רב הגיע לשמוע במה מדובר.

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

אז אכן, במה מדובר?

כבר בשנה שעברה הגישה מיקרוסופט תרומת קוד לפרוייקט הקרנל של לינוקס, ובו תמיכה באפשרות ההרצה של מערכות מבוססות לינוקס על תשתית הוירטואליזציה של מיקרוסופט Hyper-V (שם הפרוייקט: Hyper-V Linux Integration Services).
החל ממרץ האחרון, שירותי האינטגרציה הם כבר חלק רשמי מהקרנל של לינוקס (בגירסא 2.6.32 ואילך). בעזרת אפשרויות האינטרגציה, הסכמי התמיכה הרשמיים של נובל ושל רד האט, והמחוייבות של מיקרוסופט להפוך הרצה של מערכות לינוקס על גבי Hyper-V לטבעית, ארגונים בעלי סביבת IT הטרוגנית יכולים למצוא פיתרון המספר ביצועים מעולים, מאובטח וקל לניהול.

תחרות או שיתוף פעולה?

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

איך אפשר להתנסות (בחינם)?

כדי להתנסות אפשר להוריד את Microsoft® Hyper-V™ Server 2008 R2 בחינם, ואח”כ להוריד גם את רכיב האינטרגציה Linux Integration Components for Windows Server 2008 Hyper-V R2. בנוסף, ישנם מדריכים בבלוגים ווידאויים שמסבירים איך להתקין, לקנפג, להריץ ולגבות לינוקס על Hyper-V:

תהנו!

פורסם בתאריך Thursday, July 01, 2010 9:33 AM על ידי Guy Burstein

הבוקר, שחרר צוות ה- IIS את הגירסא הסופית של WinCache Extension 1.1 for PHP, המשתמש לצורך האצת ביצועי אתרי PHP על IIS. הגירסא מתאימה לסביבת ייצור ומותאמת לעבוד גם בעומסים גבוהים במיוחד.

חידושים בגירסא 1.1

הCache ל- PHPגירסא החדשה מוסיפה את היכולות הבאות על היכולות שקיימות כבר בגירסא 1.0:

User Cache API’sכל דף או סקריפט ב- PHP יכול להשתמש ב- WinCache כדי לשמור משתנים ופריטי מידע אחרים בזיכרון. באופן הזה סקריפטים של PHP יכולים לרוץ מהר יותר ע”י שמירת נתונים / מידע לאחר עיבוד בזיכרון ולהשתמש בו בקריאות הבאות ללא צורך בעיבוד חוזר.

WinCache Session Handlerמאפשר להגדיר שאתרי PHP ישמרו את נתוני ה- Sessions בזיכרון משותף, במקום בקבצים פיזיים בשרת ולחסוך בזמן יקר.

File Change Notifications – השינויים המתאימים עבור ה- Bytecode וה- File Cache יתעדכנים ברגע שבו קבצי ה- PHP הרלוונטים מתעדכנים ולא מדי 30 שניות כברירת המחדל. התכונה הזאת שימושית במיוחד לחלק מהאפליקציות בגלריית אפליקציות קוד פתוח שבאתר מיקרוסופט בהן ג’ומלה, אשר שומרות את ההגדרות שלהן בקבצי PHP.

Lock/Unlock API’s – נועדו לבצע נעילה ייחודית על כניסות ב- Cache להתמודדות עם מצבים של Threads רבים.

התקינו את Windows Cache Extension 1.1 for PHP

התקנת WinCache

הדרך הפשוטה להתקנת Windows Cache Extensions for PHP היא כמובן ע”י שימוש ב- Web Platform Installer (לחיצה על הכפתור משמאל לטקסט יפתח את ההתקנה). ההתקנה תוריד, תתקין את הרכיב ותגדיר אותו בשבילכם בתוך ה- php.ini.

מי שבוחר לא להשתמש ב- Web Platform installer יוכל להתקין את הרכיב עבור PHP 5.2 ו- PHP 5.3 מדף הבית של הרכיב בכתובת: http://www.iis.net/expand/WinCacheForPhp. תוכלו למצוא גם את הוראות ההתקנה הידנית והקונפיגורציה.

הקוד פתוח וזמין להורדה

כל קוד המקור של Windows Cache Extension for PHP זמין להורדה בכתובת http://pecl.php.net/package/WinCache/1.1.0stable. תוכלו לעיין גם בהוראות לביצוע builds בעצמכם.

קהילה ותמיכה

התמיכה לרכיב מבוצעת באצמעים של קהילת מפתחי ה- PHP – פורומים, רשימות תפוצה וה- PECL bugs database.

מספר קישורים רלוונטים:

תהנו!