פיתוח בHTML5 לחלונות 8 – צעדים ראשונים

יום רביעי, נובמבר 30, 2011

החדשות הטובות בפיתוח בHTML5 לחלונות 8, זה שHTML5 אנחנו כבר יודעים, וזה המון. עם יחסית מעט מאמץ, ניתן להפוך אתרי אינטרנט לאפליקציות, אם כי בשביל להשתמש בכל היכולות של חלונות 8 נצטרך ללמוד לא מעט. פוסט זה הוא חלק מסדרת הפוסטים “תכנות לחלונות 8 בHTML5”. נתחיל מההתחלה; יצירת אפליקציה ראשונה בVisual Studio 11 נפתח פרוייקט חדש (צריך להריץ אותו תחת חלונות 8 כמובן) ונבחר בפרוייקט JavaScript ריק:   Visual Studio יוצר לנו לא מעט קבצים, כשהחשובים שבהם הם default.html ו- default.js, ששניהם כבר פתוחים. באפליקציית Win8 לא עוברים בין...
תגיות: , , , ,
2 תגובות

טיפ: יצירת טבלת כל הערים בישראל בSQL – המרת רשימה רגילה לטבלת SQL

יום שלישי, נובמבר 22, 2011

טיפ SQL–איך לקחת רשימה מאתר ולהפוך אותה לטבלה בדרך המהירה ביותר לא מעט פעמים אנו נזקקים להכניס הרבה מידע במכה אחת לתוך טבלת SQL. דוגמא קלאסית לזה היא רשימת ערים וישובים בישראל. קל למצוא אתרים שיש בהם רשימה של כל הישובים וגוגל מהיר יספיק על מנת למצוא אתר כזה. הבעיה היא שמרשימה כזו: לא תמיד ברור איך יוצרים טבלת SQL. טריק קטן שאני משתמש בו תמיד הוא לקחת את הרשימה, ולהעתיק אותה לתוך אקסל: (Copy + Paste פשוט)   אקסל מאפשר לכתוב נוסחאות פשוטות, שיאפשרו לנו להרכיב...
תגיות: , ,
3 תגובות

מאחורי הקלעים של חלונות 8 – WinRT וטכנולוגיות הפיתוח החדשות

יום שני, נובמבר 21, 2011

פוסט זה הוא חלק מסדרת הפוסטים “תכנות לחלונות 8 בHTML5”. הרבה דובר על ממשק המשתמש החדש של חלונות 8 – מטרו – אבל חלונות 8 מביאה הפתעות מתחת לקלעים לא פחות מאשר מעל. החידוש הכי משמעותי הוא כמובן WinRT, הAPI שמחליף את Win32, ומאפשר  3 דרכים שונות לכתיבת אפליקציות, כל אחת עם הפלוסים ועם המינוסים שלה; 1. C# + XAML. 2. C++ + XAML 3....
תגיות: , , , , ,
3 תגובות

איך מפעילים את תפריט התחל הישן בחלונות 8

יום שישי, נובמבר 18, 2011

גרסת הפיתוח ששוחררה לאויר של חלונות 8 עדיין לא ממש אפויה לחלוטין. כשמתחילים לפתח, מהר מאוד מגלים שעדיין לא ברור איך לעשות את כל מה שידענו לעשות בחלונות 7, ולפיכך יכול להיות מאוד נוח אם נוכל להשתמש בתפריט התחל הקלאסי של חלונות 7, שעל פי ברירת מחדל לא מופעל. על מנת להפעיל אותו, יש להכנס לRegedit.exe, ולערוך את הרג’יסטרי. כבר כאן אפשר להתקע – איך אני מפעיל תוכנה שלא מופיע באריחים (מה שמחליף את האייקונים בחלונות 8), כשאין לי גישה גם לתפריט התחל?! בממשק המטרו, כאשר מתחילים להקליד משהו, מיד נפתח חלון החיפוש. (מטרו מותאם גם למקלדת, גם לעכבר, וגם למגע,...
תגיות: , , ,
6 תגובות

JS – איך לממש מיון מהיר בג'אווה סקריפט – QuickSort

יום חמישי, נובמבר 17, 2011

שאלה שנשאלה בפורום דוט נט של תפוז: “אני מקבל נתונים בAJAX, ומציג אותם בטבלה בHTML. את הנתונים אפשר למיין, אך כאשר יש לי הרבה רשומות (600), הדפדפן קופא לכמה שניות טובות ומפסיק להגיב..  האם יש דרך לעשות כאן איזו משהו אסינכרוני דוגמת thread? אולי כדאי לבצע מיון בצד שרת עם ajax? איך מקובל לעשות את זה בצורה מקצועית?”   ג’אווה סקריפט אכן איטית בהרבה מאשר קוד מקומפל רגיל ב#C, אבל התשובה לא טמונה בפתרונות יצירתיים יותר מדי. פשוט...
תגיות: , , ,
תגובה אחת

עבודה עם גריד חכם בצד הלקוח ב JS – jqGrid – התקנה

יום שלישי, נובמבר 15, 2011

עבודה עם גריד חכם בצד הלקוח היא הרבה יותר אפקטיבית מאשר עבודה עם גריד צד שרת, כמו זה המובנה בתוך asp.net יש לא מעט אופציות באינטרנט, ולא פשוט לבחור ביניהן. לאחרונה הטמעתי כזה גריד באפליקציה שאני כותב, והיות וכל כמה חודשים הרכיבים מתעדכנים הייתי חייב לבדוק מחדש מה יש בשוק. אז ככה. לjQuery UI עדיין אין קומפננטת גריד בחבילה. זה נמצא בתכנון, אבל יש עוד זמן עד שזה יהיה רלוונטי. רמת הגימור ב jQueryUI היא מאוד גבוהה ויש למה לחכות, ולעיתים קרובות ברגע שיוצאת גרסה חדשה היא הופכת לסטנדרט די מהר. בינתיים יש לא מעט רכיבי גריד...
תגיות: , , ,
3 תגובות

Win8, HTML5, and JS–Future of client technologies–WDC Session

יום שלישי, ספטמבר 20, 2011

ההרצאה האחרונה שלי בכנס מפתחי ווב במיקרוסופט עלתה לאויר בצ’אנל9 Win8, HTML5 and JS – Future of client technologies. החלק הראשון החלק השני בחלק הראשון אני מדבר על סילברלייט ועל חלונות 8 – שבוע לפני ההכרזה על חלונות 8 בכנס בילד בארצות הברית, ומביא סקירה על סילברלייט, ועל כך שנראה לכאורה שמיקרוסופט נוטשת אותו (ואולי אפילו את דוט נט עצמה), ועל פי מידע שדלף ממיקרוסופט בחודשים האחרונים אני מסביר למה זה רחוק מנכון, ולמה חלונות 8 זה הדבר הכי טוב שקרה למפתחי דוט נט בעשר שנים האחרונות. בחלק השני אני מראה איך...
אין תגובות

SDP 2011 – ההרצאה שלי על MVVM וארכיטקטורת תוכנה

יום שני, פברואר 14, 2011

  ב13-16 למרץ יתקיים כנס מקצועני התוכנה השנתי של סלע עם המון הרצאות מרתקות מהמומחים של סלע, במגוון רחב של תחומים. ההרצאה שלי – MVVM – The Holy Grail of UI Architecture תתקיים ב16.3 ותתמקד בDesign Pattern הכי מדובר בשנה האחרונה לאפליקציות חכמות ב WPF וב Silverlight. אם רציתם לדעת על מה כל הבאז, ולראות הדגמה חייה של הכוח הגדול מאחורי מה שמחליף את MVC כארכיטקטורת הקליינט החזקה ביותר היום, אשמח לראותכם. תצביעו להרצאה ואולי תקבלו כרטיסים חינם! ...
תגיות: , , , ,
2 תגובות

איך מממשים MVVM ? זה הרבה יותר פשוט ממה שחושבים.

יום שישי, פברואר 4, 2011

לממש MVVM הרבה יותר קל ממה שנשמע. משום מה יצא לDesign Pattern הזה שם של Design Pattern מורכב, ולפי דעתי זו סתם חוסר הבנה. הDesign Pattern במהותו פשוט עד טריוויאלי. בפוסט הקודם דיברתי על הסיבות לממש MVVM, ועל הפואנטה שעומדת מאחורי הDesignPattern הזה. העליתי גם שאלה – מה גורם להפרדה של XAML ו Code Behind לא להוות הפרדה מספיק טובה. אז האמת שההפרדה של XAML ו CodeBehind כבר לא ממש רעה, רק שהבעיה היא שהם לא ממש מופרדים – הם למעשה מהווים ביחד מחלקה אחת, ולכן שינויים באחד מהם לעיתים מאוד קרובות "ישברו" את השני. (ה Coupling...
11 תגובות

מה הפואנטה של MVVM ?

יום רביעי, ינואר 19, 2011

למה אני צריך את זה בכלל?! השאלה איך לממש MVVM זו בפירוש לא השאלה הראשונה שאנו צריכים לשאול את עצמינו לפני שאנו נגשים למימוש של ארכיטקטורה או Design Pattern חדש. השאלה היא למה. התיעוד של פריזם מספקת דוגמא מאוד טובה לבעייתיות שאליה אני מתכוון... - רוב רובו של התיעוד בנוי כך - בשביל לממש A יש לבצע B, בשביל לממש C יש לבצע D.. בהרבה מאוד מקומות שמתמשים בפריזם נופלים ללא מעט טעויות בגלל שאת השאלה הבסיסית, למה, שוכחים טיפה לשאול. (וזה חבל היות וסה"כ פריזם היא לא פריימוורק רע.. פשוט משתמשים בו מאוד רע ברוב המקרים) הרעיון שלי בסדרת הפוסטים הבאים...
9 תגובות