Net et et Applications mobiles - Soutenu par : Mr S.EZZIZI

La page est créée Josiane Thomas
 
CONTINUER À LIRE
.net
             et
   Applications mobiles

Soutenu par :      Encadré par :
- Mr S.EZZIZI      - Mr M.ELEULDJ
- Mr A.CHETOUANE
Introduction

* Plate-forme complète pour développer,
déployer et exécuter des applications web,
Windows, mobiles et serveur.

* Repose sur le Framework.net
* Est apparue en 2002.
Visual Studio.NET,   .NET Enterprise
 .NET Framework          Servers

  .NET Services       .NET Devices
.NET Clients
Nouvelle génération
de périphériques

                      ‹   Windows-powered
                      ‹   Supporte XML et les
                          services Web
                      ‹   Fonctionne en
                          autonome ou en
                          mode connecté
.NET Framework

                   Web          Rich
                 Services      Clients

      Power &                            Mobile
     Simplicity                          Devices
                      Components
                        Security
     Standard         Transactions         Web
     Protocols            XML            Browsers
                        Abilities

             XML                   Any
                                 Database
                   Relational Access
Fondé sur des standards
                                                          Soumis à
  VB     C++    C#    JScript    …                         l’ECMA
  Common Language Specification              Spécification

                                     Visual Studio .NET
                                               ouvertes
                      Web Forms
    XML Web
    services                                         Basé XML,
                   Windows Forms                       SOAP
          Données et XML
                                        Accès aux
       Framework Class Library       données basé XML

                CLR                                       Soumis à
                                                           l’ ECMA
                CLI
Visual Studio .NET

‹ Environnement de développement pour la construction
d’applications classique et Web d’entreprises.
‹   Prise en charge complète du Framework
‹   IDE unique pour tous les langages
‹   Ouvert et extensible
‹ Permet de suivre toutes les étapes du cycle de
développement d’une application
Les objectifs du Framework

‹   Unifier les modèles de programmation

‹ Simplifier fortement le développement
d’applications

‹ Fournir un environnement d’exécution
robuste et rapide

‹   Intégrer les services Web XML en natif
Les classes de bases
     System.Web (ASP .NET)                          System.Windows.Forms
Services          UI                            Design          ComponentModel
  Description          HTMLControls
  Discovery            WebControls
  Protocols                                              System.Drawing
                                                Drawing2D         Printing
Caching           Security
Configuration     SessionState                  Imaging           Text

     System.Data (ADO .NET)                                 System.XML
OLEDB             SQLClient                     XSL                Serialization
Common            SQLTypes                      XPath              Schema

                                      System
Collections       IO                     Security                Runtime
Configuration     Net                    ServiceProcess            InteropServices

Diagnostics       Reflection             Text                      Remoting

Globalization     Resources              Threading                 Serialization
Compact Framework
.NET And Devices
        Visual Studio.NET

            .NET Framework

Web pages                    code

Mobile Web             .NET Compact
 Browser                 Framework
Compact Framework .NET
‹   Moteur d’ Exécution .NET
    ™   Exécution managée sur type safe
    ™   Pas de variables non initialisées, de cast
        dangereux, mauvais indexage de tableaux,
        mauvaise arithmétique de pointeurs
    ™   Garbage collection
    ™   Common type system
        ™ Appel, héritage et debugage de sources entre
           différents langages
    ™   Platform Invocation disponible
Compact Framework
‹   Contrôles supportés

     Button           FileSaveDialog   MainMenu        TabControl
     CheckBox         HScrollBar       NumericUpDown   TextBox
     ComboBox         ImageList        Panel           Timer
     ContextMenu      Input Panel      PictureBox      ToolBar
     DataGrid         Label            ProgressBar     Track Bar
     DomainUpDown     ListBox          RadioButton     TreeView
     FileOpenDialog   ListView         StatusBar       VScrollBar

‹   Contrôles non supportés

     CheckedListBox   HelpProvider     ToolTip
     ColorDialog      LinkLabel        Splitter
     ErrorProvider    NotifyIcon       FontDialog
Compact Framework
‹   Support des Web Services
    ™ Appel  possible de Web services
       ™« All encoding types »
    ™ Invocation synchrone et asynchrone
    ™ Basic and Digest authentication
    ™ Support du Secure Sockets Layer pour le
      cryptage (SSL)
    ™ Custom SOAP headers
    ™ SOAP Extension Framework
Compact Framework
‹   Support ADO.NET
    ™   Gestion de données OffLine avec les DataSet
‹   Communication des DataSet via XML
‹   Modèle de données Commun sur le PC et les
    devices
‹   Modèle extensible de provider ADO.NET
‹   Data providers inclus
    ™   SQL Server (System.Data.SqlClient)
    ™   SQL Server CE (System.Data.SqlServerCe)
.NET Framework
     System.Web (ASP .NET)                       System.Windows.Forms
Services         UI                           Design         ComponentModel
  Description         HTMLControls
  Discovery           WebControls
  Protocols                                            System.Drawing
                                              Printing         Drawing2D/3D
Caching          Security
Configuration    SessionState                 Imaging          Text

    System.Data (ADO .NET)                               System.XML
OLEDB            SQLClient                    XSL               Serialization
Common           SQLTypes                     XPath             Schema

                                    System
Collections       IO                   Security               Runtime
Configuration     Net                  ServiceProcess          InteropServices

Diagnostics       Reflection           Text                     Remoting

Globalization     Resources            Threading                Serialization
Compact Framework .NET pour Pocket PC

      System.Web (ASP .NET)                      System.Windows.Forms
 Services        UI                           Design         ComponentModel
   Description        HTMLControls
   Discovery          WebControls
   Protocols                                           System.Drawing
                                              Printing         Drawing2D/3D
 Caching         Security
 Configuration   SessionState                 Imaging          Text

     System.Data (ADO .NET)                              System.XML
 OLEDB           SQLClient                    XSL               Serialization
 Common          SQLServerCe                  XSlt./XPath       Schema

                                    System
 Collections      IO                   Security               Runtime
 Configuration    Net                  ServiceProcess          InteropServices

 Diagnostics      Reflection           Text                     Remoting

 Globalization    Resources            Threading                Serialization
Accès aux données
Différentes technologies fournis par
   Windows
‹ SQL Client et ADO.NET
‹ SQL Ce Client et Merge Replication
‹ Remote Data Access (RDA) Pull et Push
‹ Services Web
‹ Stockage de fichiers XML
j2EE vs .net
.NET Enterprise Solution

               IIS on W2k Server

Browser                 .NET          SQL
                ASP    managed       Server
               .NET   component

    Windows
     Client
J2EE Enterprise Solution

                         Java App
                           Server        DB
Browser
                      Servlet           Server
                                EJB
                       JSP

          Java
          Client
Lignes de Codes nécessaires
15000
                14,273

14000

                                                            .NET
11500
                                                            Java
 9000

7500
                                    5,891           5,404
        4,410
 5000
                            2,865                                             2,566
 2500                                         710            761   412   74

        Total Lines            User         Middle Tier      Data Tier
         of Code             Interface
Microsoft et la mobilité
Mobilité: Les enjeux

‹   Responsables fonctionnels
    ™   Rendre les employés plus productifs
    ™   Réduction des cycles – Rapidité de prise de
        décision
    ™   Réponse client plus rapide – Fidélisation
        accrue
‹   Responsables IT
    ™   Accès données et réseaux sécurisés
    ™   Infrastructure flexible et évolutive
    ™   Prise en compte de l’existant
Périphériques mobiles,
pourquoi en avoir créé plusieurs ?
 ‹   Le périphérique “idéal” n’existe pas !
 ‹   L’expérience utilisateur est optimisé pour chaque usage
 ‹   Les standards de l’Internet sont clés pour l’acceptation
 ‹   Accès aux e-mails de l’entreprise est très important
 ‹   Focus sur les solutions, pas sur la technologie
 ‹   Smartphone et Pocket PC Phone Edition orientés donnés !

 Premier téléphone                                2 périphériques
   orienté donné                                  avec Bluetooth

                             PDA orienté
                              donné qui
                            fait téléphone
Pocket Pc / Smartphone

                           ‹   Pocket PC :
                               ™   Orienté données : usage N° =
                                   traitement de données
                               ™   Grand écran
                               ™   Navigation stylet
                               ™   Capacité de communication au
                                   service de la donnée

Émulateur Pocket PC 2003
Pocket Pc / Smartphone
                            ‹   Smartphone   :
                                ™   Un bon téléphone avant tout (compacité,
                                    poids, autonomie en veille &
                                    communication)

                                ™   Usage premier : communication vocale
                                ™   Les données au service d’un usage plus
                                    aisée de la communication vocale Ex:
                                    carnet de contact

                                ™   L’intégration transparente de services
                                    mobiles complémentaires : Ex: Portail
                                    internet

                                ™   Le « tout en un » parfait pour un usage
                                    modérée de la
                                    donnée

Émulateur Smartphone 2003
MIT vs .Net CF
MIT vs .Net CF
                  Avantages              Inconvenients

Mobile internet   ™Pas  de problème de   ™Fonctionne   sous un
                  déploiement            navigateur
toolkit           ™Bcp d’appareilles     ™Uniquement en mode
                  mobiles                connecté

.net Compact      ™Riche  en             ™Problèmes    de
                  fonctionnalité         déploiement
framework         ™Mode connecté et
                  non connecté
Processus de rendu d’une page web
              mobile
Processus de rendu au niveau du serveur
Détection
Détectiondes
          descapacités
               capacités     Récupération des info Récupération au
       du
        duperiph
          periph             user agent et machine.conf du serveur

                           ™ Si c la première exécution compilation just
 Execution                 in time sinon exécution directe
 Executionde
           delalapage
                 page
   ASP.net
   ASP.net(*.aspx)
           (*.aspx)        ™Les pages compilées ne sont pas
                           recompilées pour chaque périphérique

                           La page demandée est rendu dans le langage
  Rendu                    compatible avec le périphérique (cHtml ,html
  Rendude
        dela
           lapage
             page          ,wml )
Résultat d’une simple application
              hello
Wireless Markup Language (WML)

‹     Langage pas très complexe
‹     Basé sur l’HTML
‹     Similarité uniquement dans la structure
‹     Exemple:

                                 Hello Mobile Device User
Création d’une application mobile en ASP.net

‹    ASP.net mobile contrôles sont définis de la même
     manière qu’en ASP.net
‹    Il faut ajouter en tête de page :
Exemple simple d’application mobile

        sub One_OnActivate (Source as Object, E as EventArgs)
        ActiveForm = Two
        End Sub
    
        Form One
    
        Form Two
Conclusion
‹   La présentation des applications mobiles
    sur .net requiert plus qu’un rapport ou
    exposé.
‹   Ce n’est nullement la documentation qui
    manque sur Internet.
‹   Nous avons essayé durant cette
    présentation de survoler un peu toutes les
    technologies utilisées ainsi qu’introduire
    en quelque sorte le travail de nos
    collègues.
Merci pour votre attention
Vous pouvez aussi lire