If you just wanna quick look at SP2010, without the hassle of installing SP2010 Beta2 (and Windows, and SQL server, and all the pre reqs..) – You can now download the complete VHD from Microsoft.
Here’s the link:
http://www.microsoft.com/downloads/details.aspx?FamilyID=0c51819b-3d40-435c-a103-a5481fe0a0d2&displaylang=en
אני שמח להכריז על קבוצת מפתחי SharePoint.
קבוצת מפתחי SharePoint היא מקום מפגש למפתחים המתעניינים במשפחת מוצרי SharePoint ומהווה מקום מפגש טכנולוגי עבור כל מי שמתעניין במוצר וביכולות הפיתוח שלו.
בכל חודש נפגש ונציג נושאים שיעזרו לכם להעשיר ולהעמיק את ההיכרות שלכם עם טכנולוגיות פיתוח בסביבות SharePoint ו Office, ואפשרויות השילוב שביניהם. המפגשים יעזרו לכם להשאר מעודכנים בטכנולוגיות העדכניות, לשפר את איכות העבודה שלכם, ולהרחיב את עולם הידע שלכם.
המפגש הראשון יתקיים בתאריך 18.02.10, בשעות 17:30-20:30 במשרדי מיקרוסופט ברעננה.
במפגש זה נדבר על החידושים למפתחים בSharePoint 2010, נציג את סביבת הפיתוח החדשה, ונדבר על הטכנולוגיות החדשות לגישה למידע שהתווספו למוצר.
ההשתתפות אינה כרוכה בתשלום, אך מותנה ברישום מראש. לינק לרישום:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032440036&Culture=he-IL
מצפה לראות את כולכם,
איתי שקורי.
אחד מהשינויים הפחות פופולאריים, אך היותר משמעותיים, ב SharePoint2010 הוא כל הנושא של Claims Based Authentication. עדיין אין יותר מידי תיעוד על הנושא, אך יש ברשת המון דוגמאות והסברים קונספטואלים ל-מה זה בעצם, ואיך זה עובד.
הדוגמא הרווחת היא הדוגמא של מכירת אלכוהול ובאמת היא חוזרת על עצמה המון בכל מיני וריאציות, אז חשבתי להציג את הדוגמא גם בעברית, כי באמת זאת דרך טובה להבין את הטרמינולוגיה של Claims Based Auth.
נניח ואנחנו נמצאים במקום שבו אין מכירת אלכוהול לאנשים מתחת לגיל 18. אדם ניגש לחנות משקאות ומבקש לקנות משקה. המוכר צריך איזושהי דרך לברר ולוודא את גילו של הקונה. כמובן שהוא יכול לשאול את הקונה מה גילו, אך שיטה זו לא אמינה במיוחד, ואנחנו צריכים איזשהו גוף מוסמך שיאשר את גילו את הקונה.
ובכן, יש לנו את הגופים הממשלתיים שמנפיקים לנו תעודות שמאשרות את גילנו. לדוגמא, משרד התחבורה מנפיק לנו רישיון נהיגה, ובו מצוין הגיל.
כעת, הקונה יכול להציג למוכר את רישיון הנהיגה, והמוכר יכול להאמין לקונה שהוא מעל גיל 18 (בתנאי שהמוכר בוטח באמינות משרד התחבורה), ולמכור לו את המשקה.
אם נתבונן לרגע בעולם המונחים של Claims Auth, נוכל למצוא את ההקבלה לדוגמא שנתתי:
Claim – הטענה אודות המשתמש. במקרה שלנו, הטענה כי הקונה מעל גיל 18.
Token – האמצעי שמוכיח את נכונות הטענה. במקרה שלנו, רישיון הנהיגה.
STS (Security Token Service) – השירות שמנפיק Tokens, במקרה שלנו משרד התחבורה (שמנפיק רישיונות נהיגה).
Relaying Party – הגוף שמקבל את ה Ticket. במקרה שלנו, המוכר בחנות המשקאות.
Trust – קשר אמון בין שתי גורמים. במקרה שלנו, המוכר בחנות סומך על משרד התחבורה שיספק נתונים אמינים.
נעזר בדיאגרמה הבאה המתארת את התהליך (לחץ להגדלה):

גם כאן נתרגם את השלבים בתהליך (לפי המספור שלהם בתרשים)
- אדם נכנס לחנות ומבקש לקנות משקה אלכוהולי.
- מוכר: סליחה אבל אנחנו מוכרים אלכוהול רק לבני 18 ומעלה, יש לך הוכחה שאתה בן 18 ומעלה?
- המשתמש פונה למשרד התחבורה, ומוציא רישיון נהיגה (בפועל שלב זה התבצע מבעוד מועד)
- משרד התחבורה מאשר גילו של הפונה מול מאגר הנתונים של משרד הפנים, ומחזיר לפונה רישיון נהיגה.
- הקונה מציג את רישיון הנהיגה בפני המוכר.
- המוכר מוכר לקונה משקה.
היתרון המרכזי בשיטת עבודה כזו, היא שאנו לא מוגבלים לעבוד מול ספק אימות אחד (AD). כלומר אם נחליט שלא לבטוח יותר במשרד התחבורה, נוכל לעבור לעבוד מול גורם אחר. בנוסף, יכולים לשלב מערכות שונות המשתמשות בשיטות אימות שונות.
שימו לב שבשיטה זו, אנו מקבלים יתרון נוסף והוא של שמירה על פרטיות המשתמש. נניח ובנוסף לחוק האוסר מכירת אלכוהול מתחת לגיל 18, היה חוק נוסף שאוסר על חשיפה ושמירה של פרטים אישיים אודות אנשים. במקרה כזה אסור למוכר לשאול את המשתמש את גילו. במצב זה ה STS יכול לספק פשוט אישור שאומר "המשתמש מעל גיל 18" מבלי לחשוף את גילו האמיתי, ומבלי לשאול את המשתמש מה גילו.
נרחיב לרגע את הנקדה הזו עם דוגמא נוספת. אנחנו רוצים להרשם לאתר אינטרנט אקסלוסיבי שתנאי קבלה אליו הוא הכנסה חודשית של 20000 ש”ח ומעלה. טופס הרשמה לאתר היה עלול לשאול אותנו על מצבנו הכלכלי, נתון שאנחנו כנראה לא נרצה לשתף. אך במקום לשאול את המשתמש על הכנסתו – ניתן לבקש אישור משירות האימות של הבנק המציין האם המשתמש מאושר לשירות.
שיקולים מסוג זה של הגנה ושמירה על פרטיות תופסים מקום גדול יותר בתודעה הציבורית עם התפתחות האינטרנט.
מאמר זה עוזר להבין ולהמחיש את עולם המושגים של Claims Based Auth ואת דרך הפעולה שלו.
אין ספק שזה תחום מאוד מעניין וכיוון מעניין עבור SharePoint, ואני מחכה לראות איך הוא יתפתח בעתיד ובגרסת ה RTM.
--שמי איתי שקורי ואני יועץ SharePoint--
I have installed SharePoint 2010 Beta 2, and couldn’t use Client OM nor SharePoint Designer.

Well.. Checking the Application log showed me this error:
This makes sense, because SharePoint designer actually uses Client OM behind the scenes, which uses client.svc service.
If you read the detailed message, you will see that what’s missing there is the ‘webHttp’ extension.
So, in order to resolve the issue:
- Open the 14 Hive (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14)
- Open the folder: “ISAPI” (this is where the client.svc service is)
- Find the file: “web.config”, and open it for editing.
- Find the extensions element (inside <configuration>\<system.web>\<system.serviceModel>)
- add the following configuration inside the extensions element:
<extensions>
<behaviorExtensions>
<add name="webHttp" type="System.ServiceModel.Configuration.WebHttpElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</behaviorExtensions>
<bindingElementExtensions>
<add name="webMessageEncoding" type="System.ServiceModel.Configuration.WebMessageEncodingElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</bindingElementExtensions>
</extensions>
- Save the file and reset IIS.
Here is the error message as text for search engines:
Log Name: Application
Source: System.ServiceModel 3.0.0.0
Event ID: 3
Task Category: WebHost
Level: Error
Keywords: Classic
Description:
WebHost failed to process a request.
Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/48360500
Exception: System.ServiceModel.ServiceActivationException: The service '/_vti_bin/client.svc' cannot be activated due to an exception during compilation. The exception message is: Invalid element in configuration. The extension name 'webHttp' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\isapi\web.config line 357). ---> System.Configuration.ConfigurationErrorsException: Invalid element in configuration. The extension name 'webHttp' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\isapi\web.config line 357)
…
Process Name: w3wp
כפי שהבטחתי, להלן הקלטות של 3 ההרצאות שהעברתי בכנס שותפים שהתקיים בנושא מה חדש למפתחים ב SharePoint 2010.
כלי הפיתוח החדשים ב VS2010 עבור מפתחי SP2010
http://www.screencast.com/t/N2NlMWJlYWI
Linq 2 SharePoint
http://www.screencast.com/t/NjBkMDk1
Client OM
http://www.screencast.com/t/OTFkNzdi
I ran into a small problem when trying to install SharePoint 2010 beta 2.
When I ran the prerequisites checker, it failed with the following error:
”The tool was unable to install Windows PowerShell(TM) V2 (CTP3).”
When I checked the log file, I saw this:
I tried to manually run the install and got this:
“Cannot install this version of the product. You must first remove any earlier versions of Windows PowerShell before you can install this version.”
So i went and uninstalled the previous version of PowerShell:
Then, when I ran the prerequisites checked, it succeeded without any errors.

There’s seems to be a little issue that was not getting a lot of attention with all the hype around SharePoint 2010, and that is - virtualization support.
As a SharePoint consultant, I travel a lot, and having a SharePoint machine available where ever I’m at is a minimum requirement.
Up until now, I had a virtual environment of MOSS running on my (quite powerful) laptop. I ran it on Microsoft Virtual PC 2007 (now Microsoft Windows Virtual PC).
The only problem with that is that Microsoft Virtual PC does not support 64bit running as guest. And that could be quite a problem, now that SharePoint 2010 requires 64bit machines.
What will we do?
As I see it, we have these options:
- Run the SharePoint server on a remote machine, and remote control it when necessary. – This method is a bit problematic if you don’t always have a good internet connection available.
- Use Hyper-V virtualization technology, that DOES supports 64bit guests. Not an option for me because it requires win 2008 server OS installed on my laptop.
- Use non-Microsoft virtualization technologies that supports 64bit guests (such as VMWare). That is probably what I am going to do..
Don’t get me wrong – I don’t think the SharePoint team had anything to to with it, deciding to go 64bit only. But I do think It’s very unfortunate that Microsoft chose this strategy with VPC, because it immediately drops a big part of it market share (basically everyone that run some kind of modern server platform as guest)
Well.. I’m off to install VM-Ware, what about you?
Office and SharePoint 2010 Betas are available for MSDN Subscribers:
These versions of Office and SharePoint are compatible with the Visual Studio 2010 Beta 2 that was released a couple of weeks ago.
What are you waiting for – go to work!
כמובן שיש עוד המון חומרים לא רשמיים.. אותם תמצאו בבלוגים למיניהם.. אבל אלו הם החומרים ממיקרוסופט.
הסתיים נאום הפתיחה של סטיב. הוא דיבר הרבה על הדרך ש SharePoint עשה ואיזה מוצר מדהים הוא הפך להיות. על כך שהוא מטפל כמעט בכל נושא וב 2010 הרשימה תתארך.
היו דמואים נחמדים של טום ריזו (מנהל המוצר) שדיבר קצת יותר טכני, סה”כ לא משהו חדש שלא ראינו בחומרים שדלפו עד היום.
כמה נקודות מעניינות שלא פורסמו רשמית עד כה:
- יישור מחדש של המוצרים השונים מבחינת מיתוג
- WSS יקרא מעכשיו SharePoint Foundation
- FAST Search Server כמוצר חיפוש.
- בטה ציבורית תשוחרר בנובמבר
- המוצר יושק במחצית הראשונה של 2010
- Visual Studio 2010 Beta 2 זמין להורדה היום ב MSDN
את הנאום המלא תוכלו להוריד בקרוב… בינתיים המשתתפים יחשפו לעוד המון חומרים וכמובן שהרשת תתמלא בהם. כדי לא להעמיס אני אביא סיכום בסוף היום (של לאס וגאס) עם כל הדברים המעניינים.
ברגעים אלו ממש מתקיים בלאס וגאס - SharePoint Conference 2009. ושהמספר בצד לא יטעה אתכם,הכנס הולך לעסוק בנושא אחד - SharePoint 2010.
התוצר לוואי הנחמד של כל זה הוא שהחל מהיום בשעה 18:00 בערב (09:00 זמן פאסיפיק), מיקרוסופט מרימה את הוילון שהיה מוטל על SharePoint 2010 במשך כל הזמן הזה, ומאפשרת גם למשתתפי הכנס, וגם לנסייני ה Tecnical Preview להפיץ חומרים על SharePoint 2010.
הנה הטעימות הראשונות שצצו:
האייפון, אותו מכשיר מהפכני שהוצג לעולם לפני יותר משלוש שנים, באמת חולל מהפכה בתחומו בכך ששם את העוצמה של האינטרנט ממש בכיס שלך.
חלק גדול מהיסטריית האייפון אפשר לזקוף לזכות ה App Store – חנות האפליקציות לאייפון. אותה חנות אפליקציות, מתהדרת במעל 85 אלף אפליקציות שונות ומעל מיליארד הורדות. אפשר להגיד שלא קיים עסק שמכבד את עצמו שלא פיתח אפליקציה לאייפון, והתופעה כנראה לא הולכת לפסוח על ישראל.
אנחנו נמצאים על סף השקת האייפון בארץ, וכבר מתחילים לראות את תעשיית התכנה ואת בתי העסק בישראל עובדים במרץ כך שברגע ההשקה יהיו לצרכן למשתמש האייפון הישראלי את כל האפליקציות שהוא צריך.
כולם מדברים על כך שאפליקציות לאייפון זה הדבר הבא, ושהאפליקציות לאייפון עשו אותו מה שהוא, ופותחים עסקים לפיתוח אפליקציות לאיפון, וה”הייפ” הולך וגובר ככל שמתקרבת ההשקה.. האם אני משתמש האייפון היחיד שלא אוהב את הקונספט הזה של אפליקציות?
מה לא בסדר?
תחשבו על השימוש שלכם במחשב האישי שלכם. האם הייתם מורידים “אפליקציית דפי זהב” כדי לחפש מספר של מישהו? האם הייתם מורידים “אפליקציית משלוח פרחים” כדי לשלוח למישהו פרחים? ברור שלא.. בדיוק בשביל זה יש לנו דפדפן!
אז למה למשתמש האייפון זה נראה טבעי להוריד תכנה רק בשביל לקרוא לקרוא חדשות?! – נשמע לי קצת מגוחך.
אני חושב שמה שקורה היום עם האייפון לוקח אותנו כמה שנים אחורה, לעולם שהסתמך על תוכנות קליינט במקום על אפליקציות ווביות, לעולם שבו האינטרנט לא מספיק מפותח, לעולם שבו אני צריך להוריד תכנה למכשיר כדי לגלוש כמו שצריך בזאפ!
למה זה קורה?
זה קורה כי הרבה אתרים עדיין לא דואגים לתאימות ונגישות. אני לא מדבר רק על ניידים, אבל זה בא לידי ביטוי חזק בניידים, כי אז כולנו הופכים לבעלי מוגבלות כלשהי.
מה שקורה זה שחוויית השימוש שהתרגלנו אליה במחשב לא נגישה לנו במלואה באמצעי קלט\פלט של מכשירים ניידים. אין לנו עכבר\מקלדת ומסך גדול, ולכן יש צורך לפתח ממשק שמתחשב במגבלות הללו.
בנוסף, אפשר להפנות אצבע מאשימה לכיוון Apple (או מפתחות הפלטפורמות לצורך העניין) שלא מאפשרות גמישות מספקת, מבחינת ה API, לאפליקציות מבוססות דפדפן. לדוגמא – גישה לחומרה של המכשיר.
מה אפשר לעשות?
להשתמש בכלי שמיועד לעשות את כל זה – ה-ד-פ-ד-פ-ן!
במקום לפתח אפליקציה שמתאימה את הממשק של האתר לניידים, תפתחו לאתר ממשק וובי חלופי שמותאם לניידים (כמובן שאתם יודעים באיזה דפדפן התבצעה הפנייה אז אתם יכולים לנווט את המשתמש לגרסא הניידת) – אני יכול להבטיח שעבור הצרכים האלה לא יהיה שום הבדל בין זה לפיתוח אפליקציה ייעודית. מה מרוויחים מזה?
עלות – מרוויחים בכך שלא צריך לשכור חברה שמתמחה בפיתוח לאייפון בשביל זה.
תחזוקה – אין פה פלטפורמות חדשות, שפות חדשות וכולי, רק HTML, JS ו CSS – משהו שגם ככה יודעים לעשות טוב מאוד, אז התחזוקה תהיה הרבה יותר קלה.
תמיכה בעוד פלטפורמות – אנחנו נמצאים בתקופת פריחה של פלטפורמות ניידות. WebOS, Meemo, iPhone OS, Android, Windows Mobile 6.5 ועוד.. כל אחת מהם דוגלת בחזון שונה, מבוססת על טכנולוגיה שונה, ומציעה סביבת פיתוח שונה. המשותף לכולם הוא דבר אחד – דפדפן. אם נוקטים בגישה של פיתוח ממשק חלופי לנייד מרוויחים נגישות מכל הפלטפורמות הנ”ל, וכמובן הבאות אחריהן.
הבהרה - אין לי בעיה עם אפליקציות לאייפון, יש לי בעיה עם אפליקציות שאין בהם שום דבר שאי אפשר לעשות עם HTML ו JS.
התוצאה
יש לי 5 מסכים מלאים באפליקציות שלא עושות כלום.
ועוד יותר מעצבן זה שאני צריך לזכור להכנס לאפליקציה במקום לאתר.
או אפילו יותר מעצבן – אתה כבר גולש בדפדפן באתר מסויים, רוצה לעבור לאתר אחר, ואז נזכר שיש לו אפליקציה אז אתה צריך לצאת מהדפדפן ולהכנס לאפליקציה (בהתחשב בזה שהאייפון הוא לא multitask זה יכול להיות מאוד מעצבן).
או אפילו יותר מעצבן – אתה גולש ואז רוצה להגיע לאתר שיש לו אפליקציה, אבל אין לך אותה, אז אתה צריך להוריד אותה.
אני יכול להמשיך.. אבל נראה לי שהמסר הובן.
לסיכום
מגמה ברורה בעולם - אנחנו הולכים ודורשים מהמכשיר הסלולרי שלנו להיות יותר ויותר דומה למחשב שלנו. אז בואו נחשוב שנייה על איך אנחנו רוצים שהוא יראה לפני שרצים לאמץ טרנדים.
קטע מצחיק ביותר מתוך ראיון עם מנכ”ל אורקל – לארי אליסון – שבו נוגעים בנקודה הרגישה שלו: Cloud Computing.
Today Microsoft has started a closed technical preview program for Office Web Apps.
Apparently it will be accessible via (and integrated with) SkyDrive – so that’s great.
As expected, new screen shots and screen casts are starting to emerge all around, but nothing we haven’t seen so far.
Here’s a short intro from Microsoft that includes a tiny demo (That online collaboration features are just amazing)
More Posts
Next page »