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.
- 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
- 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
.NET And Devices
- 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
- Contrôles supportés
Button FileSaveDialog CheckBox HScrollBar ComboBox ImageList ContextMenu Input Panel DataGrid Label DomainUpDown ListBox FileOpenDialog ListView | MainMenu NumericUpDown Panel PictureBox ProgressBar RadioButton StatusBar | TabControl TextBox Timer ToolBar Track Bar TreeView VScrollBar | |
à‹ | Contrôles non supportés | ||
CheckedListBox HelpProvider ColorDialog LinkLabel ErrorProvider NotifyIcon | ToolTip Splitter FontDialog |
- 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
‘ 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)
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
Lignes de Codes nécessaires
- Responsables fonctionnels
- Rendre les employés plus productifs
- 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
à‹
Emulateur Pocket PC 2003
Pocket PC :
- Orienté données : usage Nà° = traitement de données
- Grand écran
- Navigation stylet
- Capacité de communication au service de la donnée
à‹ 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
Emulateur Smartphone 2003
Avantages | Inconvenients | |
Mobile internet toolkit | ‘Pas de problème de déploiement ‘Bcp d’appareilles mobiles | ‘Fonctionne sous un navigateur ‘Uniquement en mode connecté |
.net Compact framework | ‘Riche en fonctionnalité ‘Mode connecté et non connecté | ‘Problèmes de déploiement |
Détection des capacités Détection des capacités Récupération des info Récupération au
du periphdu periph user agent et machine.conf du serveur
Execution de la pageExecution de la page in time sinon exécution directe
ASP.net (*.aspx) ASP.net (*.aspx) ‘Les pages compilées ne sont pas recompilées pour chaque périphérique
La page demandée est rendu dans le langage
compatible avec le périphérique (cHtml ,html
,wml )
- Langage pas très complexe
- Basé sur l’HTML
- Similarité uniquement dans la structure
- Exemple:
<?xml version=‘‘1.0’‘?>
...
<wml>
<card id=‘‘main’‘ title=‘‘Hello Mobile Device World Example’‘>
<p>
Hello Mobile Device User
</p>
</card> </wml>
- 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 :
<%@ Page Inherits=‘‘System.Web.UI.MobileControls.MobilePage’‘ Language=‘‘vb’‘ %>
<%@ Register TagPrefix=‘‘mobile’‘ Namespace=‘‘System.Web.UI.MobileControls’‘ Assembly=‘‘System.Web.Mobile’‘ %>
<%@ Page Inherits=‘‘System.Web.UI.MobileControls.MobilePage’‘ Language=‘‘vb’‘%>
<%@ Register TagPrefix=‘‘mobile’‘ Namespace=‘‘System.Web.UI.MobileControls’‘
Assembly=‘‘System.Web.Mobile’‘ %>
<script language=‘‘vb’‘ runat=server> sub One_OnActivate (Source as Object, E as EventArgs)
ActiveForm = Two
End Sub
</script>
<Mobile:Form id=‘‘One’‘ runat=server OnActivate=‘‘One_OnActivate’‘>
<Mobile:Label runat=server>Form One</Mobile:Label>
</Mobile:Form>
<Mobile:Form id=‘‘Two’‘ runat=server>
<Mobile:Label runat=server>Form Two</Mobile:Label> </Mobile:Form>
- La présentation des applications mobiles sur .net requiert plus qu’un rapport ou exposé.
- 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.