SlideShare a Scribd company logo
1 of 28
Business Application




                          Metadata repository (XML)



                        Magic Software Platform Engine



      Indigo SCO Solaris DOS       AIX    Linux    .NET VMS Vista   iSeries
Windows                                                                   HP-UX
           GUI  Web Browser        RIA     Character-Based      Terminal

    DB/2   Pervasive   MySQL    ODBC     Btrieve   MS-SQL    Oracle   Informix
Dan Read
               IT Director, CBS Outdoor


“…I do not believe there is any
other technology that could
have helped us achieve this in
such a short period of time.”
“Allstate Life Insurance Company's
use of Magic is truly impressive. With
50 developers and an army of users
they manage around 1500 financial
products representing nearly a
million contracts exceeding 20 billion
dollars in business.”
Client / Server


      LAN
Web Application
 Client / Server


    LAN   LAN   HTTP
WebApplication
RIA Application


   LAN    HTTP
HTTP/S

 Zero    Rich, interactive,
Admin      desktop-like
   Agile Development
RIA
uniPaaS   ASP.NET   JSP (Java)   Adobe   Silverlight
               RIA                              Flex


Server
Development
Rich Client
Development
Single
Paradigm
Automatic
Web Services
Server         Many      Windows    Many
Platforms
RIA

Hello World!
Web/RIA Application



                  Web Server
 Database   LAN                HTTP


              Application Server
√ GUI + Application Logic
√ Database    Transactions
√ Web Services Server
√ Web Services Client
√ Application Partitioning
√ Data Caching
√ Event Handling
•   Client / Server Applications
•   Web Applications
•   RIA Applications
•   Mobile RIA Applications
•   Batch processing
•   Web Services Server (SOA)
•   Multi-Platform
•   Multi-Database
• Fully integrated IDE
• Integrated Debugger
  – Server and Client log
  – Breakpoints
  – Watch
• Source Control Integration
• Offline Development
• Cross Reference
• .NET RIA client
• .NET integration (Visual
  and Non-Visual)
  – Full access to the .NET Library
  – Invoke methods, catch events
  – Use third-party .NET components
• Java, J2EE components
• COM Components
• uniPaaS Components
RIA

Flower Shop
Web/RIA Application



                  Web Server
 Database   LAN                HTTP


              Application Server
Multi-Threading
 RIA
:

           •

           •
    RIA
           •
    .NET
eyalp@magicsoftware.com

More Related Content

What's hot

Backend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareBackend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareRahul Krishnan P
 
Azure app services 2 - Logic & Api Apps
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api AppsBill Chesnut
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Securing an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active DirectorySecuring an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active DirectoryRick van den Bosch
 
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Codit
 
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile AppsXamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile AppsGuy Barrette
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2
 
Modern App Development using DreamSpark
Modern App Development using DreamSparkModern App Development using DreamSpark
Modern App Development using DreamSparkJoshua Drew
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Codit
 
Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015Daniel Toomey
 
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshineNode Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshineShubhra Kar
 
Real time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalRReal time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalRDinusha Kumarasiri
 
SWAZoo - AIDA
SWAZoo - AIDASWAZoo - AIDA
SWAZoo - AIDAESUG
 
Api centric enterprises
Api centric enterprisesApi centric enterprises
Api centric enterprisesWSO2
 
Back to [Jaspersoft] Basics: Rest API 101
Back to [Jaspersoft] Basics: Rest API 101Back to [Jaspersoft] Basics: Rest API 101
Back to [Jaspersoft] Basics: Rest API 101TIBCO Jaspersoft
 
WSO2 Roadmap and Vision
WSO2 Roadmap and VisionWSO2 Roadmap and Vision
WSO2 Roadmap and VisionWSO2
 
How to Protect your AWS Environment
How to Protect your AWS EnvironmentHow to Protect your AWS Environment
How to Protect your AWS EnvironmentLahav Savir
 

What's hot (20)

Backend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareBackend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new Middleware
 
Azure app services 2 - Logic & Api Apps
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api Apps
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Securing an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active DirectorySecuring an Azure Function REST API with Azure Active Directory
Securing an Azure Function REST API with Azure Active Directory
 
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
 
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile AppsXamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 
Work flow
Work flowWork flow
Work flow
 
Modern App Development using DreamSpark
Modern App Development using DreamSparkModern App Development using DreamSpark
Modern App Development using DreamSpark
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
 
Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015Microsoft Integration Roadmap 2015
Microsoft Integration Roadmap 2015
 
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshineNode Interactive : 7 years, 7 design patterns, will node continue to outshine
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
 
Real time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalRReal time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalR
 
SWAZoo - AIDA
SWAZoo - AIDASWAZoo - AIDA
SWAZoo - AIDA
 
Api centric enterprises
Api centric enterprisesApi centric enterprises
Api centric enterprises
 
Back to [Jaspersoft] Basics: Rest API 101
Back to [Jaspersoft] Basics: Rest API 101Back to [Jaspersoft] Basics: Rest API 101
Back to [Jaspersoft] Basics: Rest API 101
 
WSO2 Roadmap and Vision
WSO2 Roadmap and VisionWSO2 Roadmap and Vision
WSO2 Roadmap and Vision
 
How to Protect your AWS Environment
How to Protect your AWS EnvironmentHow to Protect your AWS Environment
How to Protect your AWS Environment
 
Azure Active Directory
Azure Active DirectoryAzure Active Directory
Azure Active Directory
 
Usman_CV
Usman_CVUsman_CV
Usman_CV
 

Viewers also liked

Commedia Dell'Arte Project
Commedia Dell'Arte ProjectCommedia Dell'Arte Project
Commedia Dell'Arte Projectdanae
 
Resume A. Rinaldi (ENG-ME)
Resume A. Rinaldi (ENG-ME)Resume A. Rinaldi (ENG-ME)
Resume A. Rinaldi (ENG-ME)Arturo Rinaldi
 
ميكرو جوزيف
ميكرو جوزيفميكرو جوزيف
ميكرو جوزيفalhoota
 
Учение о галлюцинациях гиляровский
Учение о галлюцинациях гиляровскийУчение о галлюцинациях гиляровский
Учение о галлюцинациях гиляровскийUngoogleable Houyhnhnm Gallery
 
ABC Breakfast Club m Tresu: Effektiv lageroprydning
ABC Breakfast Club m Tresu: Effektiv lageroprydningABC Breakfast Club m Tresu: Effektiv lageroprydning
ABC Breakfast Club m Tresu: Effektiv lageroprydningABC Softwork
 
Designer sarees,designer salwar kameez,online indian kurtis tunics shop
Designer sarees,designer salwar kameez,online indian kurtis tunics shopDesigner sarees,designer salwar kameez,online indian kurtis tunics shop
Designer sarees,designer salwar kameez,online indian kurtis tunics shopChrisPerez
 

Viewers also liked (11)

invest4arab.org
invest4arab.orginvest4arab.org
invest4arab.org
 
Commedia Dell'Arte Project
Commedia Dell'Arte ProjectCommedia Dell'Arte Project
Commedia Dell'Arte Project
 
Resume A. Rinaldi (ENG-ME)
Resume A. Rinaldi (ENG-ME)Resume A. Rinaldi (ENG-ME)
Resume A. Rinaldi (ENG-ME)
 
Afyon
AfyonAfyon
Afyon
 
ميكرو جوزيف
ميكرو جوزيفميكرو جوزيف
ميكرو جوزيف
 
SW3week8
SW3week8SW3week8
SW3week8
 
Media A2 Evaluation
Media A2 EvaluationMedia A2 Evaluation
Media A2 Evaluation
 
Учение о галлюцинациях гиляровский
Учение о галлюцинациях гиляровскийУчение о галлюцинациях гиляровский
Учение о галлюцинациях гиляровский
 
ABC Breakfast Club m Tresu: Effektiv lageroprydning
ABC Breakfast Club m Tresu: Effektiv lageroprydningABC Breakfast Club m Tresu: Effektiv lageroprydning
ABC Breakfast Club m Tresu: Effektiv lageroprydning
 
Designer sarees,designer salwar kameez,online indian kurtis tunics shop
Designer sarees,designer salwar kameez,online indian kurtis tunics shopDesigner sarees,designer salwar kameez,online indian kurtis tunics shop
Designer sarees,designer salwar kameez,online indian kurtis tunics shop
 
K map
K mapK map
K map
 

Similar to Uni Paa S Overview

Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008ZendCon
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007ClubHack
 
Partying with PHP (…and the Microsoft Platform)
Partying with PHP (…and the Microsoft Platform)Partying with PHP (…and the Microsoft Platform)
Partying with PHP (…and the Microsoft Platform)goodfriday
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)TAInteractive
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...GeeksLab Odessa
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The GuardianMat Wall
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentationMat Wall
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2guest66dc5f
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitAmazon Web Services
 
Architecting extremelylarge scale web applications
Architecting extremelylarge scale web applicationsArchitecting extremelylarge scale web applications
Architecting extremelylarge scale web applicationsPrashanth Panduranga
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYShreeraj Shah
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureJeremy Likness
 
How Applications Manager helps with application performance monitoring
How Applications Manager helps with application performance monitoringHow Applications Manager helps with application performance monitoring
How Applications Manager helps with application performance monitoringManageEngine, Zoho Corporation
 
Magic xpa total mobility experience
Magic xpa   total mobility experienceMagic xpa   total mobility experience
Magic xpa total mobility experienceRodney Repullo
 

Similar to Uni Paa S Overview (20)

Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007
 
Partying with PHP (…and the Microsoft Platform)
Partying with PHP (…and the Microsoft Platform)Partying with PHP (…and the Microsoft Platform)
Partying with PHP (…and the Microsoft Platform)
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
Applications Manager Technical Overview
Applications Manager Technical OverviewApplications Manager Technical Overview
Applications Manager Technical Overview
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The Guardian
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
 
Architecting extremelylarge scale web applications
Architecting extremelylarge scale web applicationsArchitecting extremelylarge scale web applications
Architecting extremelylarge scale web applications
 
Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
 
How Applications Manager helps with application performance monitoring
How Applications Manager helps with application performance monitoringHow Applications Manager helps with application performance monitoring
How Applications Manager helps with application performance monitoring
 
Magic xpa total mobility experience
Magic xpa   total mobility experienceMagic xpa   total mobility experience
Magic xpa total mobility experience
 

Uni Paa S Overview

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Business Application Metadata repository (XML) Magic Software Platform Engine Indigo SCO Solaris DOS AIX Linux .NET VMS Vista iSeries Windows HP-UX GUI Web Browser RIA Character-Based Terminal DB/2 Pervasive MySQL ODBC Btrieve MS-SQL Oracle Informix
  • 6.
  • 7. Dan Read IT Director, CBS Outdoor “…I do not believe there is any other technology that could have helped us achieve this in such a short period of time.”
  • 8. “Allstate Life Insurance Company's use of Magic is truly impressive. With 50 developers and an army of users they manage around 1500 financial products representing nearly a million contracts exceeding 20 billion dollars in business.”
  • 9.
  • 10.
  • 12. Web Application Client / Server LAN LAN HTTP
  • 14. HTTP/S Zero Rich, interactive, Admin desktop-like Agile Development
  • 15. RIA
  • 16. uniPaaS ASP.NET JSP (Java) Adobe Silverlight RIA Flex Server Development Rich Client Development Single Paradigm Automatic Web Services Server Many Windows Many Platforms
  • 18. Web/RIA Application Web Server Database LAN HTTP Application Server
  • 19. √ GUI + Application Logic √ Database Transactions √ Web Services Server √ Web Services Client √ Application Partitioning √ Data Caching √ Event Handling
  • 20. Client / Server Applications • Web Applications • RIA Applications • Mobile RIA Applications • Batch processing • Web Services Server (SOA) • Multi-Platform • Multi-Database
  • 21. • Fully integrated IDE • Integrated Debugger – Server and Client log – Breakpoints – Watch • Source Control Integration • Offline Development • Cross Reference
  • 22. • .NET RIA client • .NET integration (Visual and Non-Visual) – Full access to the .NET Library – Invoke methods, catch events – Use third-party .NET components • Java, J2EE components • COM Components • uniPaaS Components
  • 24. Web/RIA Application Web Server Database LAN HTTP Application Server
  • 25.
  • 27. : • • RIA • .NET

Editor's Notes

  1. שמי איל פייפל ואני רוצה לדבר היום על מג'יק. זה שאתם כאן אומר שאתם כנראה יודעים משהו על מג'יק, אבל היום אני מתכונן להראות כמה מהטכנולוגיות החדשות שהצגנו לא מזמן ושאני מאמין שתמצאו שהן מעניינות ביותר. באותה הזדמנות, תרשו לי להזכיר כמה דברים חשובים על מג'יק שיכול להיות שכבר שכחתם.
  2. אז, לפני הכל, בואו נשאל את עצמנו לרגע, מה זה מג'יק?מהי הטכנולוגיה הזאת שעל בסיסה קמה חברה שקיימת שורדת ומצליחה מאז 1983?מהו הבסיס הזה עליו נבנו עשרות אלפי יישומים בכל העולם ובכל תחום אפשרי, כולל בנקאות, מסחר, ביטוח, כספים וכדומה.
  3. דבר אחד בטוח. אנחנו לא כמו כולם. במובן החיובי של המילה.במקרה אני הייתי בחברה בימיה הראשונים, כשהתחרינו בענקים של אז: dbase, paradox and clipper. כולם טענו שאין לנו סיכוי, ואין לנו brand, ומי אנחנו בכלל, חברה קטנה ללא שם מרמת-גן. ובכל זאת, אנחנו שרדנו והם לא.לי נראה שאנחנו כנראה עושים משהו מאוד מאוד נכון. משהו ששורד את מבחן הזמן. משהו שמשרת צורך אמיתי ועושה את זה בצורה ייחודית.כשבאים לבחון מה מייחד אותנו מאחרים, אחד הדברים הראשונים שמגלים הוא שלנו אין בכלל כזה:
  4. קוד. שורות קוד. מיליונים של שורות קוד. הדרך הרווחת להגדיר לוגיקה אפליקטיבית היא בעזרת הרבה שורות של קוד.יש הרבה סוגים של קוד: יש קוד קובול, קוד פורטרן, קוד VB, קוד Java, קוד C#, קוד C++. אפשר לקבל את זה בירוק, או במגוון צבעים. אפשר לבחור באיזה פונט זה כתוב. על איזה רקע. אבל בסופו של דבר, לכולם, חוץ מאיתנו, יש קוד. ואיפה שיש קוד, יש גם קומפיילר, וצריך להגדיר coding conventions, ויש סטנדרטים של כתיבת קוד, ויש אפילו ארכיטקטים של קוד, וצריך לתחזק את הקוד, וללמוד את הקוד, ולהבין את הקוד. בקיצור, הרבה לפני שאפשר להתחיל בכלל לפתח אפליקציה, כבר יש הר של דברים שצריך לדעת וללמוד. במקום שהמחשב ידבר בשפה שלנו, אנחנו נאלצים לדבר בשפה שלו. הפכנו לעבדים של הקוד.ואחרי שכתבנו את האפליקציה, וקימפלנו, ודיבגנו ויש כבר משתמשים ואפשר להתחיל להינות מהתוצאות, עבר כבר כל-כך הרבה זמן (כי לכתוב קוד לוקח המון זמן), אז יש כבר סוג חדש של קוד, כי הסוג הקודם לא היה מספיק טוב. פעם VB6 היה הכי טוב? עזוב, היום VB.NET הכי הכי חדש. ומה עם הקוד שכבר כתבנו? באמת חבל.אבל, יש גם דרך אחרת לפתח אפליקציות.
  5. מה שאנחנו מספקים זו פלטפורמה לפתרונות עסקיים. לא שפה לפיתוח משחקים, לא כלי לאנימציות, ולא מעבד תמלילים. פלטפורמה לפיתוח פתרונות תוכנה עסקיים.ובלב הפלטפורמה שלנו נמצא המנוע, הידוע גם בכינויו ה "magic runtime engine". המנוע הזה יודע לקרוא ולבצע הוראות שמגדירות ומתארות את האפליקציה העסקית. אפשר לדמות את המנוע למקרן סרטים בקולנוע. כל פעם הוא מקרין סרט אחר, רק מחליפים לו את הגלגל של הסרט. המנוע שלנו לא יודע להקרין סרטים, אבל הוא יודע לנגן אפליקציות עסקיות.אחד היתרונות המשמעותיים של שיטת ה"מנוע" הוא שהיא מאפשרת לנו להחליף את התשתית הטכנולוגית עליה רץ המנוע, מבלי לשנות את האפליקציה העסקית שרצה מעליו. וכך, אפשרנו לבתי תוכנה להעביר את היישומים העסקיים שלהם מסביבות ישנות לחדשות בהשקעה יחסית מועטה, בלי לשנות את הלוגיקה העסקית הבסיסית.אז, אחד העקרונות המרכזיים בטכנולוגיה שלנו הוא גישת הפלטפורמה, ומנוע הרצת האפליקציות.
  6. גישת הפלטפורמה מאפשרת לנו להציע יכולות פיתוח שקרובות יותר ללוגיקה עסקית, בלי להתעסק עם הפרטים הקטנים של מערכת ההפעלה או בסיס הנתונים. המפתח פנוי להתמקד באפליקציה ולא בטכנולוגיה שמיישמת אותה.וזה מביא אותנו אל אחד היתרונות המשמעותיים בטכנולוגיה שלנו: פיתוח מהיר. בעזרת הכלים שלנו, ניתן לפתח יישומים עסקיים בחלקיק מהזמן ומהעלות של כל כלי אחר. ולא רק יישומים קטנים או פרוטוטייפים. להיפך. ככל שהיישום גדול יותר, השיפור בפרודוקטיביות גדל.אבל, כידוע, אין הנחתום מעיד על עיסתו. אספתי כאן עדויות ממספר לקוחות המספרים על הניסיון שלהם עם הטכנולוגיות שלנו. ואני יכול להבטיח לכם שהדוגמה שלהם אינו ייחודית. באופן קונסיסטנטי, הטכנולוגיה שלנו מאפשרת פיתוח יישומים עסקיים במהירות רבה יותר מכל כלי אחר, ומאפשרת לתחזק את היישומים בצוותים קטנים בהרבה מבכל כלי אחר.
  7. CBSOUTDOOR היא חברה מובילה בתחום הפירסום באנגליה. החברה מתמחה בפירסום חוצות על משאיות ורכבות.
  8. All state life insurance היא אחת מחברות הביטוח הגדולות בעולם. המערכת המרכזית שלהם לניהול ביטוח חיים מפותחת במג'יק ומנהלת נכסים בשווי 20 ביליון דולר. רץ על סולאריס ואורקל.
  9. אם שואלים היום מישהו בארץ מה זה מג'יק, אז בדר"כ מי ששואלים זוכר משהו מהעבר, כמו: מג'יק? זה לא התוכנה הזו שהייתה פעם? שהתחילה בצבא? פעם זה היה מאוד פופולארי.
  10. במציאות, זה עדיין הרבה יותר פופולארי ממה שאנשים חושבים. למעשה, בארץ, ובמדינות אחרות בעולם, יותר אנשים משתמשים במג'יק, אפילו עם הם לא מודעים לזה. למשל, באולם הזה, אני בטוח שכל האנשים, אפילו אלה שלא מפתחים במג'יק, הם משתמשים שלנו.חברים בנוסע המתמיד של אל-על? משתמשים במג'יק.חשבון בנק בבנק הפועלים? משתמשים. דיסקונט? משתמשים. לאומי? משתמשים.פוליסת ביטוח? משתמשים.למעשה, כל אזרח במדינה הוא משתמש של מג'יק.מג'יק עדיין נמצא בכל מקום. ולא רק בארץ. נסעתם ברכבת התחתית בלונדון? השתמשתם. שתיתם קפה בצרפת? השתמשתם. וכן הלאה, וכן הלאה. מליוני אנשים בעולם משתמשים במג'יק יום-יום.
  11. טוב, אחרי שדיברנו קצת על מג'יק, והעקרונות הטכנולוגיים שעומדים בבסיסו, בואו נתקדם קצת ונדבר על סוגים מתקדמים של אפליקציות.האפליקציות הפשוטות ביותר, מבחינת ארכיטקטורה, הן אפליקציות client/server. באפליקציות כאלה, התוכנה רצה על מחשבים ברשת שמחוברים לדטהבייס מרכזי. יישומים כאלה יכולים להיות מורכבים מאוד, כיון שלתוכנה יש את כל יכולות המחשב לרוץ, ויש חיבור מהיר מאוד בין המחשב לדטהבייס. החיסרון המרכזי בארכיטקטורה זו הוא שהיא מחייבת התקנה מסובכת של התוכנה על כל מחשב, ומחייבת ריצה ברשת מקומית, באתר אחד.
  12. וכשצריך להריץ אפליקציות על פני האינטרנט, client/server כבר לא עובד. אז אפליקציות אינטרנט דור ראשון השתמשו ב web browser בתור ממשק המשתמש. אז מצד אחד, אפשר להריץ אפליקציות על פני האינטרנט, וזה עובר דרך הפיירוול בלי בעיה, ולא צריך להתקין תוכנה על המחשב (כי בכל מחשב מותקן כבר דפדפן).אבל, מה עם ממשק המשתמש? מה עם האינטראקטיביות של אפליקציות דסקטופ? התגובה המהירה? ריבוי החלונות? חייבים לאבד את כל זה כשמפתחים לאינטרנט? כמובן שיש יישומים שבהם זה לא מאוד חשוב ואז web browser זה בחירה טובה. אבל בשביל להינות מכל העולמות, פיתחנו חלופה חדשה. אפליקציות RIA.אפליקציות RIA מספקות חווית משתמש עשירה, כמו אפליקציות client/server, אבל, הן לא דורשות התקנה (כמו web browser), והן עובדות על פני האינטרנט.
  13. אפליקציות RIA מספקות חווית משתמש עשירה, כמו אפליקציות client/server, אבל, הן לא דורשות התקנה (כמו web browser), והן עובדות על פני האינטרנט.
  14. וזה אחד החידושים המרכזיים במג'יק uniPaaS. היכולת לפתח אפליקציות RIA, שעובדות באינטרנט, לא דורשות התקנה, מספקות ממשק משתמש עשיר ואינטראקטיבי. ואת כל זה, באותה סביבת פיתוח, ועם אותה פרדיגמת פיתוח המשמשת לפיתוח אפליקציות client/server או אפליקציות web.
  15. אז, עכשיו כשאנחנו מבינים למה אנחנו רוצים לפתח אפליקציותRIA, בוא נבין קצת יותר לעומק, איך מפתחים אפליקציות כאלה, ומה הם האתגרים העומדים בפנינו.
  16. בואו נבחן לרגע מה היכולות של חלק מהפלטפורמות הקיימות בשוק לפיתוח אפליקציות RIA. יש לנו כמובן את uniPaaS, נבחן את שרת היישומים של מיקרוסופט, את Javaעל השרת, את אדובי פלקס ואת סילברלייט, שניהם ידועים בתור כלים לפיתוח אפליקציות אינטרנט עשירות.כמו שניתן לראות, חלק מהפלטפורמות משמות לפיתוח שרת בלבד, וחלק לפיתוח קליינט בלבד. רק יוניפס משמש לפיתוח שרת ולקוח באותה פלטפורמה. ולכן, רק ליוניפס יש פרדיגמת פיתוח אחת גם לשרת וגם ללקוח. בכלים האחרים צריך ללמוד טכנולוגיות שונות בשביל לפתח אפליקציה מלאה.בנוסף, נראה שרק יוניפס מייצר באופן אוטומאטי את כל מה שדרוש בשביל לעבוד בסביבת אינטרנט, גם בצד השרת, וגם בצד הקליינט. בשאר הכלים, צריך לפתח את זה ידנית, בכל צד בנפרד.ולסיום, ליוניפס יש גם תמיכת פלטפורמות נרחבת. נראה כמו תחרות מעניינת.
  17. אז בואו נראה את הפלא במו עינינו. אני אעבור מהפרזנטציה, ואדגים פיתוח של אפליקציית RIA פשוטה בעזרת יוניפס.
  18. אז מה ראיתם כרגע? זה נראה מאוד פשוט, לא? אפליקציית RIA בשתי דקות.ובכן, את מה שעשיתי עכשיו בשתי דקות, אין שום כלי בעולם שיכול לעשות כל-כך בקלות.תראו את חלק מהדברים שהישגתי עד אתה:פיתחתי את ממשק המשתמש, פיתחתי קישוריות לדטהבייס, כולל תמיכה בטרנזאקציות, פיתחתי ממשק web services בשרת, וגם את המקבילה שלו בקליינט. באופן שקוף חילקתי את הלוגיקה בין השרת והקליינט, כבר יש לי תמיכה מובנית ב caching בקליינט, וגם אוונטים עוברים באופן שקוף מהשרת לקליינט וחזרה.והאמת שקרו עוד דברים רבים שלא הזכרתי, הכל ללא מגע יד אדם.
  19. יפה. בואו נלמד קצת על יוניפס, ועל מה שהוא יכול לעשות בשבילנו. בעזרת יוניפס, אפשר לפתח כמעט כל סוג של אפליקציה עסקית.אפשר לפתח אפליקציות client/server פשוטות שרצות ברשת מקומית. אפשר לפתח אפליקציות אינטרנט מבוססות Browser. למעשה, חלק מאפליקציות היוניפס הגדולות בעולם הן מבוססות browser, ומשרתות מליוני משתמשים.אפשר לפתח אפליקציות RIA, גם לדסקטופ, וגם לטלפונים ניידים.יוניפס טוב גם בסביבות שרת בלבד, כשצריך עיבוד נתונים מורכב בסביבת batch. אפשר להשתמש ביוניפס גם כשרת בארכיטקטורת SOA ולשרת soap web services עבור קליינטים אחרים.יוניפס תומך בסביבות שרת רבות כגון linux, as/400, AIX ו solaris, וגם בדטהבייסים רבים, כולל Oracle ו Microsoft SQL Server.
  20. מה לגבי יכולות פיתוח? יש ליוניפס כל מה שצריך בשביל לפתח אפליקציות גדולות ומורכבות?אז יש סביבת פיתוח מקיפה, שמספקת כל מה שצריך בשביל לפתח את האפליקציות המורכבות ביותר והגדולות ביותר, הכל במקום אחד.יש כמובן דיבגר, שיודע לדבג את השרת ואת הלקוח ביחד, באופן שקוף לחלוטין.יש אינטגרציה מובנית בסביבת הפיתוח עם כל מערכות ה source control הנפוצות.ואפשר (ואפילו מומלץ) לפתח ב offline. מכיון שכל מה שצריך לפיתוח נמצא בתוך הסטודיו, ניתן לפתח הכל מקומית, ואח"כ להעביר לסביבת ה deployment. ומכיון שהכל ביוניפס הוא metadata, אפשר למצוא בקלות הפניות מכל מקום לכל מקום בעזרת כלי ה cross reference.
  21. הזכרנו קודם שכל מה שצריך בשביל לפתח אפליקציות נמצא בתוך סביבה אחת, כוללת. אבל מה קורה כשצריכים בכל זאת להתחבר למערכות אחרות, או להשתמש בקוד קיים ממערכת אחרת? גם את זה יוניפס יודע לעשות נהדר.דבר ראשון, סביבת הריצה של ה RIA קליינט שלנו היא אפליקציית .NET, ולמעשה כל אפליקציית RIA שמפותחת ביוניפס היא אפליקצית .NET טבעית. מתוך סביבת הפיתוח של יוניפס, ניתן להשתמש בכל הפונקציות הזמינות כחלק מה .NET framework library, גם בקונטרולים ויזואליים, וגם ביכולות לא ויזואליות, שקיימות בספריה. יוניפס יודע, בצורה קלה ופשוטה, לאתחל אובייקטים מסביבת .NET, לבדוק ולעדכן תכונות, לתפוס אוונטים ולהפעיל מתודות.ניתן כמובן להשתמש במגוון הרחב של קומפוננטות .NET הזמינות בשוק, להרחיב אפילו יותר את היכולות של האפליקציה.אבל, היכולות של יוניפס לא מסתיימות ב .NET יוניפס יודע גם לעבוד עם קומפוננטות Java, ואפילו קומפוננטות COM.ובנוסף לכל אלה, ליוניפס יש תמיכה מובנית בפיתוח אפליקציות המורכבות מקומפוננטות יוניפס. ניתן לחלק את האפליקציה ליחידות לוגיות, או מודולים, לפתח כל אחד בנפרד, ובסוף להרכיב את התוצאה לאפליקציה אחת שנראית כאילו פותחה כיחידה אחת.