פיתוח אפליקציות אסינכרוניות Windows 10

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
T HE PROBLEM …. Chat clients are mostly based on servers : Server crash will affect all users. High server overload. Speed of the server is a bottleneck.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
מערכת לשליטה קולית ברובוט נייד מגיש : ליאור בן - יוסף מנחה : כוחיי קובי.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא : שקיפות ושמירת מצב.  דוגמה : Network File System.
1 מערכות הפעלה הקדמה השקפים בהשראת 'מבוא למערכות הפעלה'/234119/טל כהן + איתן קוך.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 סיכום הקורס.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 10 Packages.
מערכות הפעלה קורס מס ' מבוא  אדמיניסטרציה.  מהי מערכת הפעלה.  ארגון מערכות הפעלה.
מערכות הפעלה תרגול 10 – זיכרון וירטואלי ב- Linux.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
1 תוכנה 1 לפני שמתחילים תוכנה נדרשת כל התוכנות הנדרשות לקורס מותקנות במעבדות המחשבים בבניין שרייבר המעבדות פתוחות 7 ימים בשבוע, 24 שעות ביממה הכניסה.
אוקטובר מבנה מערכות הפעלה אוקטובר אסף שוסטר שקפים ע"פ אלן אזגורי/חגית עטיה.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 מערכות הפעלה קורס מס '
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 וירטואליזציה.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מערכות הפעלה קורס מס '
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכות הפעלה קורס מס '
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מרצה: פרופסור דורון פלד
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 וירטואליזציה.
מרץ 2002אלן אזאגורי ©1 מבנה מערכות הפעלה מרץ אלן אזאגורי (מרצה אחראי) ארז חדד.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
השוואה בין מערכות למסדי נתונים בשקפים אלו נשווה בין מסד הנתונים של רכבת ישראל למסד של רכבת גרמניה. בהרבה מקרים, המסד של מערכת הרכבות הישראלית לא יכול למצוא.
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
1 תכנון ותכנות מערכות הפעלה מפגש מורים
אביב 2004 מערכות הפעלה מערכות הפעלה קורס מס '
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
Virtual PC 2004 = סל פתרונות לעולם התוכנה עמית מרלוב, MCSE, MCT Windows Client & VPC Regional Director
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Interpolation Functions in Matlab By Dmitriy Katsif.
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
תאימות אפליקציות ל -Windows 7 עמית פאר שותף מייסד, מנהל פיתוח ויועץ בחברת Because ltd.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
פיתוח אפליקציות אסינכרוניות Windows 10 Layout controls 2 ארז קלר.
Overview of C#. Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
מצגת סוף סמסטר מנחה: ד"ר גבי נקבלי מגיש: ויקטור מרגוליס
Operating Systems, 2017, Danny Hendler & Amnon Meisels
PPL Lecture 3 Slides by Yaron Gonen,
ריקי דרורי דירקטורית שיווק איזורית, גוגל אירופה ומזה"ת
Operators Overloading
Formal Specifications for Complex Systems (236368) Tutorial #1
מחלקות classes.
מבוא למערכות מידע סמסטר ב', תשע"ו הרצאה 1
מבוא למערכות מידע לחשבונאיים סמסטר ב', תשס"ט הרצאה 1
SQL בסיסי – הגדרה אינדוקטיבית
קורס "הוראה בסביבה ממוחשבת"
מערכות הפעלה מרצה: ערן טרומר סמסטר א' תשע"ב
מערכות בסיסי נתונים ספרות Database System Concepts/ Korth, Siberschatz
מבוא לטכנולוגיית מידע בארגון
מבוא למדעי המחשב הרצאה 1: מבוא כללי מי אני, שעות הקבלה:
בסיסי נתונים ושפת SQL הרצאה #2
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
פתרונות הדפסה חכמים בע"מ
חדוה מילוא, ספריה מכון ויצמן למדע
עקרונות מערכות לניהול בסיס נתונים
בחירת חומר גלם כתב: עמרי שרון.
תהליכים-דייאט: חוטים מוטיבציה חוטי משתמש וחוטי מערכת
Shell Scripts בסביבת UNIX
מבוא למערכות מידע פרק 1.
פיתוח אפליקציות אסינכרוניות Windows 10
Presentation transcript:

פיתוח אפליקציות אסינכרוניות Windows 10 מושגי יסוד ארז קלר

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

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

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

מה זה תשתית תוכנה (Framework)? קיימות הרבה מאוד תשתיות תוכנה, לדוגמה: .NET Framework – לפיתוח תוכנות למחשבי PC ושרתים המריצים מערכת ההפעלה Windows. Java JDK – תשתית לפיתוח תוכנות Cross Platform. Cocoa Touch – לפיתוח אפליקציות לאיפון. Android Application Framework – לפיתוח אפליקציות לאנדרואיד. Phone Gap – תשתית Cross Platform לפיתוח אפליקציות. DirectX – תשתית לפיתוח משחקים תלת ממדיים למערכת ההפעלה Windows. OpenGL – תשתית לפיתוח משחקים תלת ממדיים.

מה הקשר בין תשתית תוכנה לשפת תכנות? כל תשתית תוכנה (Framework) תומכת בשפת תכנות ספציפית. בשביל לפתח ב-JDK צריך לפתח ב-Java. בשביל לפתח ב-Touch Cocoa צריך לפתח בשפת C. בשביל לפתח ב- Phone Gap יש להכיר HTML ו-Java Script. DirectX – דורשת הכרות עם C++. .NET Framework היא יוצאת מן הכלל כי היא מאפשרת פיתוח במספר שפות: C#, VB.NET, C++, F#.

מה זה Cross Platform? יכולת של שפת תכנות (כמו Java או C#) ותשתית תוכנה לרוץ על מספר פלטפורמות חומרה. מאפשרת לכתוב תוכנה פעם אחת בלבד ולהריץ אותה ללא שינוי (או עם שינויים קטנים ונקודתיים) על מספר פלטפורמות. שפת Java והתשתית Java JDK הם Cross Platform – ניתן להריץ אפליקציות שנכתבו בהם במחשבים המריצים Windows, Linux או Mac IOS. שפת C# ו- .NET Core הם Cross Platform - ניתן להריץ אפליקציות שנכתבו בהם במחשבים המריצים Windows, Linux או Mac IOS על טלפונים סלולאריים, טאבלטים ואפילו כרטיסים למייקרים כמו Raspberry PI ו- Arduino. (.NET Core זה גרסת ה- Cross Platform של .NET Framework)

לסיכום אנחנו נפתח אפליקציות בתשתית תוכנה הנקראת .NET Core בשפת C#. האפליקציות שנכתוב יהיו Cross Platform כי הן יוכלו לרוץ על מגוון רחב מאוד של חומרות שמריצות Windows 10: מחשבי PC, טאבלטים, טלפונים חכמים, שעונים, משקפי מציאות מדומה, קונסולת משחקים, רספברי פיי, ארדואינו ......

www.corner.co.il כל הזכויות שמורות למחבר.