העברת אתר מסביבת פיתוח לסביבת ייצור בקלות באמצעות Azure Websites

יום שני, פברואר 2, 2015

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

לכתוב #C ולקמפל ל-JavaScript

יום חמישי, ינואר 15, 2015

  הפופולריות של JavaScript בתקופה האחרונה זוכה הפיתוח בסביבת JavaScript לפופולריות הולכת וגדלה, בד בבד עם התחזקות המגמה לפיתוח ווב בצד הלקוח. היתרון המרכזי של פיתוח ווב בצד הלקוח מתבטא בהענקת חוויית משתמש חלקה ורציפה, בדומה לזו המוכרת למשתמשים מעולם הדסקטופ, שאף אינה תלויה בשרת לביצוע מרבית הפעולות. הפופולריות של JS צפויה להמשיך ולעלות, עם ההתפתחויות הטכנולוגיות השונות: אימוץ HTML5 מאפשר ל-JS תמיכה ביכולות מתקדמות (וידאו, גרפיקה, תקשורת, סאונד ואחרות). צמיחת יישומים חדשים (כדוגמת node.js לשרתים, Cordova לאפליקציות מובייל) מדגישה את האטרקטיביות הגלומה בפיתוח לפלטטפורמות מרובות על בסיס קוד משותף. שיפור מנועי הריצה (Virtual Machines) המאפשרים להריץ JS...
תגיות: ,
2 תגובות

למה ללמוד להנגיש אתרי אינטרנט בישראל

יום שלישי, דצמבר 9, 2014

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

העדכונים החשובים למפתחים מ- TechEd North America 2014

יום שבת, מאי 31, 2014

אז TechEd צפון אמריקה הסתיים לא מזמן וכמובן דאגנו להקליט לכם את כל ההרצאות כדי שלא יהיה לכם משעמם עד שנה הבאה. או לפחות עד TechEd Europe בסוף אוקטובר. בחרנו לרכז כאן את כל החדשות והעדכונים הרלוונטים  למפתחי Windows Phone, Windows Store Apps, LOB Apps ואפליקציות Desktop. אתם יכולים לדפדף בעצמכם בכל קטלוג ההרצאות המצולם באתר Channel 9. Universal Windows Apps/Windows Phone for C#/XAML The New Windows Phone Application Model Windows 8.1 and Windows Phone 8 Store Apps Networking Survival Kit Live Tiles and Notifications for Windows Phone 8.1 Multi-Tasking and Event-Triggered Background Processing for Windows Apps From 4 to 40 inches: Developing Windows Applications across Multiple...
אין תגובות

ההכרזות הבולטות בתחום הענן מכנס המפתחים השנתי של מיקרוסופט

יום שני, אפריל 28, 2014

שבוע שעבר חזרתי מכנס //build/ בסן פרנסיסקו, כנס המפתחים השנתי של מיקרוסופט. בדרך כלל מיקרוסופט מכריזה בכנס זה על חידושים רבים שמעניינים את קהל המפתחים. אני בטוחה ששמעתם על הכרזה משמעותית ופיקנטית אחת והיא כמובן קורטנה, העוזרת האישית החדשה של Windows Phone. גם בתחום הענן היו לא מעט הכרזות, 44 במספר אם נרצה לדייק. בחרתי לספר לכם בבלוג זה על כמה מההכרזות המעניינות ביותר. חידושים ב Websites websites הוא פיצ'ר המאפשר ליצור ולפרסם במהירות אתרי אינטרנט. זהו למעשה מנוע web, מוכן ומקונפג מבעוד מועד וכל מה שבעלי האתר צריכים לעשות הוא deploy של הקוד דרך מספר כלים אפשריים כמו FTP, GIT, TFS ועוד....
תגיות: , , , ,
אין תגובות

חדש ב- Windows Azure Web Sites: יצירת סביבת Staging בקלות לאתר שלכם

יום ראשון, ינואר 26, 2014

כמידי זמן מה פלטפורמת הענן Windows Azure משתדרגת ביכולות חדשות. השבוע אני רוצה לספר על מספר חידושים מלהיבים שהופכים את פלטפורמת הענן שלנו לטובה יותר. תמיכה בסביבת Staging עבור Azure Web Sites מעתה אתם יכולים לאפשר סביבת staging עבור האתרים/אפליקציות אינטרנט שלכם שמתארחים ב- Azure Web Sites. זוהי יכולת עוצמתית המאפשרת לכם לבצע deploy של עדכונים לסביבת staging – סביבה שהיא למעשה שכפול של סביבת ה- Production שלכם, סביבה המאפשרת לכם לבדוק את השינויים (האתר שלכם מקבל url שונה) לפני שאתם חושפים אותם לציבור הרחב. כאשר הבדיקות שלכם נסתיימו – פשוט אתם מבצעים swap בין הסביבות והשינויים מיד באוויר ללא פגיעה...
תגיות: , ,
אין תגובות

Breeze.js – משב רוח רעננה בפיתוח אפליקציות ניהול מידע

יום שלישי, ינואר 7, 2014

Breeze.js הינה ספריית Javascript המאפשרת ניהול מידע, בעיקר באפליקציות הנקראות Rich Client Applications, כדוגמת SPA (Single Page Applications), המשתמשים בכל מבול הספריות המכונות MV*. Breeze.js מביא עימו מספר יכולות: גרף ישויות – מחזיק גרף של אובייקטים Client-Side. הורדת Metadata – של הישויות מהשרת, אין צורך בהגדרת ישויות בצד ה – Client מעקב שינויים – שומר בזכרון פעולות CRUD שמתבצעות ב – Client תשתית תשאול – המאפשרת לבצע שאילתות דמויות .Linשמירה – יכולת לשמור חבילת שינויים בפניה אחת לשרת. בניגוד להרבה ספריות MV*, ל- Breeze יש גם רכיב .NET בצד השרת (!) המאפשר אינטגרציה עם תשתיות ORM כמו Entity Framework. בדרך כלל משלבים בין ספריות MV*,...
אין תגובות

לחשוב ב- TypeScript

יום שני, דצמבר 23, 2013

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

תכנות אירועים אסינכרוני באמצעות Reactive Extensions

יום חמישי, נובמבר 21, 2013

(Rx) Reactive Extensions הינה ספריה המאפשרת שילוב של פעולות אסינכרוניות ותוכניות מונחות ארועים, על ידי שימוש ב Observable וב- Linq.ניתן לחשוב על O כעל מערך של מידע,ובעוד זה מזכיר לנו קצת את Enumerable, למעשה הם הפוכים – בעוד Enumerable מבוסס על Pull Model, Observable מבוסס על Push Model. קריאה עמוקה יותר בנושא ניתן למצוא כאן. במאמר זה נראה כיצד להשתמש ב RX כדי לבנות Auto Complete ב- WinForms, ומיד אחר כך נבנה את אותו דבר, אך הפעם ל- Web עם Javascript, וניווכח שהם זהים למעשה. תסריט בסיסי נבנה שירות שמחזיר לנו מערך של מחרוזות התואמים למחרוזת נתונה עבור שתי הדוגמאות. נבנה...
תגיות: , , , , ,
אין תגובות

חדש: Azure AutoScale – אלסטיות דינמית לאפליקציית האינטרנט שלכם בענן!

יום שלישי, יולי 16, 2013

בכנס בילד האחרון שהסתיים לא מזמן בין שלל ההכרזות על פיצ’רים חדשים בפלטפורמת הענן Windows Azure, בלטה יכולת נוספת, יכולת שרבים מכם המפתחים דרשו כבר זמן רב – AutoScaling.   Scaling – יכולת מרכזית במחשוב ענן לפני שנבין איך אנחנו משתמשים ב-autoscaling, בואו רגע נבין למה אנחנו בכלל צריכים את היכולת הזאת. אחד מיתרונות מחשוב הענן (באופן כללי ולא רק Azure) הוא יתרון הגמישות האלסטית – היכולת לגדול במהירות כשצריך על מנת לספק את דרישות המשתמשים ולשמור על רספונסיביות של האפליקציה בעומסים גבוהים, והיכולת להצטמצם כשלא נדרש כוח מחשוב גדול – הרי אנחנו לא רוצים לבזבז כסף על שרתים...
תגיות: , , ,
אין תגובות