• Aucun résultat trouvé

[PDF] Cours complet sur les bqses de la technologie .NET en PDF - Formation informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Cours complet sur les bqses de la technologie .NET en PDF - Formation informatique"

Copied!
37
0
0

Texte intégral

(1)

.net

.net

et

et

Applications mobiles

Applications mobiles

Soutenu par :

- Mr S.EZZIZI

- Mr A.CHETOUANE

Encadré par :

- Mr M.ELEULDJ

(2)

Introduction

Introduction

* Plate

* Plate

-

-

forme complète pour développer,

forme complète pour développer,

déployer et exécuter des applications web,

déployer et exécuter des applications web,

Windows, mobiles et serveur.

Windows, mobiles et serveur.

* Repose sur le Framework.net

* Repose sur le Framework.net

* Est apparue en 2002.

(3)

Visual Studio.NET,

.NET Framework

.NET Services

.NET Devices

.NET Enterprise

Servers

(4)

.NET Clients

.NET Clients

Nouvelle

Nouvelle

génération

génération

de

de

périphériques

périphériques

‹

‹

Windows

Windows

-

-

powered

powered

‹

‹

Supporte

Supporte

XML et les

XML et les

services Web

services Web

‹

‹

Fonctionne

Fonctionne

en

en

autonome

autonome

ou

ou

en

en

mode

(5)

.NET Framework

.NET Framework

Power &

Power &

Simplicity

Simplicity

Standard

Standard

Protocols

Protocols

Web

Web

Services

Services

Components

Security

Transactions

XML

Abilities

Rich

Rich

Clients

Clients

Web

Web

Browsers

Browsers

Mobile

Mobile

Devices

Devices

XML

XML

Relational Access

Relational Access

Any

Any

Database

Database

(6)

Visual

Visual

Studio .NET

Studio .NET

Fondé sur des standards

Fondé sur des standards

CLI

CLI

CLR

CLR

Framework

Framework

Class

Class

Library

Library

Données et XML

Données et XML

XML Web

XML Web

services

services

Windows

Windows

Forms

Forms

Web

Web

Forms

Forms

Common

Common

Language

Language

Specification

Specification

VB

VB

C++

C++

C#

C#

Soumis à

Soumis à

l’ ECMA

l’ ECMA

Soumis à

Soumis à

l’

l’

ECMA

ECMA

Spécification

Spécification

ouvertes

ouvertes

Accès aux

Accès aux

données basé XML

données basé XML

JScript

JScript

Basé XML,

Basé XML,

SOAP

SOAP

(7)

Visual Studio .NET

Visual Studio .NET

‹

‹

Environnement de développement pour la construction

Environnement de développement pour la construction

d’applications classique et Web d’entreprises.

d’applications classique et Web d’entreprises.

‹

‹

Prise en charge complète du

Prise en charge complète du

Framework

Framework

‹

‹

IDE unique pour tous les langages

IDE unique pour tous les langages

‹

‹

Ouvert et extensible

Ouvert et extensible

‹

‹

Permet de suivre toutes les étapes du cycle de

Permet de suivre toutes les étapes du cycle de

développement d’une application

(8)

Les objectifs du

Les objectifs du

Framework

Framework

‹

‹

Unifier les modèles de programmation

Unifier les modèles de programmation

‹

‹

Simplifier fortement le développement

Simplifier fortement le développement

d’applications

d’applications

‹

‹

Fournir un environnement d’exécution

Fournir un environnement d’exécution

robuste et rapide

robuste et rapide

‹

(9)

Les classes de bases

Les classes de bases

Threading Threading Resources Resources Globalization Globalization

System

System

System.Data (ADO .NET)

System.Data (ADO .NET)

System.XML

System.XML

System.Web (ASP .NET)

System.Web (ASP .NET)

Diagnostics Diagnostics Configuration Configuration Collections Collections Net Net IO IO Text Text Security Security Common Common OLEDB OLEDB SQLTypes SQLTypes SQLClient SQLClient XPath XPath XSL XSL Runtime Runtime InteropServices InteropServices Remoting Remoting Serialization Serialization Serialization Serialization Configuration

Configuration SessionStateSessionState Caching

Caching SecuritySecurity Services Services Description Description Discovery Discovery Protocols Protocols UI UI HTMLControls HTMLControls WebControls WebControls

System.Drawing

System.Drawing

Imaging Imaging Drawing2D Drawing2D Text Text

Printing

Printing

System.Windows.Forms

System.Windows.Forms

Design

Design ComponentModelComponentModel

Schema Schema Reflection Reflection ServiceProcess ServiceProcess

(10)

Compact Framework

Compact Framework

(11)

.NET

.NET

And

And

Devices

Devices

code

code

Web pages

Web pages

Visual Studio.NET

Visual Studio.NET

.NET Framework

.NET Framework

Mobile Web

Mobile Web

Browser

Browser

.NET Compact

.NET Compact

Framework

Framework

(12)

Compact

Compact

Framework

Framework

.NET

.NET

‹

‹

Moteur d’ Exécution .NET

Moteur d’ Exécution .NET

™

™

Exécution managée sur type

Exécution managée sur type

safe

safe

™

™

Pas de variables non initialisées, de

Pas de variables non initialisées, de

cast

cast

dangereux, mauvais indexage de tableaux,

dangereux, mauvais indexage de tableaux,

mauvaise arithmétique de pointeurs

mauvaise arithmétique de pointeurs

™

™

Garbage

Garbage

collection

collection

™

™

Common

Common

type

type

system

system

™

™

Appel, héritage et

Appel, héritage et

debugage

debugage

de sources entre

de sources entre

différents langages

différents langages

™

(13)

Compact

Compact

Framework

Framework

Button

Button

CheckBox

CheckBox

ComboBox

ComboBox

ContextMenu

ContextMenu

DataGrid

DataGrid

DomainUpDown

DomainUpDown

FileOpenDialog

FileOpenDialog

‹

‹

Contrôles

Contrôles

supportés

supportés

FileSaveDialog

FileSaveDialog

HScrollBar

HScrollBar

ImageList

ImageList

Input Panel

Input Panel

Label

Label

ListBox

ListBox

ListView

ListView

MainMenu

MainMenu

NumericUpDown

NumericUpDown

Panel

Panel

PictureBox

PictureBox

ProgressBar

ProgressBar

RadioButton

RadioButton

StatusBar

StatusBar

TabControl

TabControl

TextBox

TextBox

Timer

Timer

ToolBar

ToolBar

Track Bar

Track Bar

TreeView

TreeView

VScrollBar

VScrollBar

‹

‹

Contrôles

Contrôles

non

non

supportés

supportés

CheckedListBox

CheckedListBox

ColorDialog

ColorDialog

ErrorProvider

ErrorProvider

HelpProvider

HelpProvider

LinkLabel

LinkLabel

NotifyIcon

NotifyIcon

ToolTip

ToolTip

Splitter

Splitter

FontDialog

FontDialog

(14)

Compact

Compact

Framework

Framework

‹

‹

Support des Web Services

Support des Web Services

™

™

Appel possible de Web services

Appel possible de Web services

™

™

«

«

All

All

encoding

encoding

types

types

»

»

™

™

Invocation synchrone et asynchrone

Invocation synchrone et asynchrone

™

™

Basic

Basic

and

and

Digest

Digest

authentication

authentication

™

™

Support du

Support du

Secure

Secure

Sockets

Sockets

Layer pour le

Layer pour le

cryptage (SSL)

cryptage (SSL)

™

™

Custom SOAP headers

Custom SOAP headers

™

(15)

Compact

Compact

Framework

Framework

‹

‹

Support ADO.NET

Support ADO.NET

™

™

Gestion de données

Gestion de données

OffLine

OffLine

avec les

avec les

DataSet

DataSet

‹

‹

Communication des

Communication des

DataSet

DataSet

via XML

via XML

‹

‹

Modèle de données Commun sur le PC et les

Modèle de données Commun sur le PC et les

devices

devices

‹

‹

Modèle extensible de provider ADO.NET

Modèle extensible de provider ADO.NET

‹

‹

Data providers inclus

Data providers inclus

™

™

SQL Server (

SQL Server (

System.Data.SqlClient

System.Data.SqlClient

)

)

™

(16)

.NET

.NET

Framework

Framework

System

System

System.Data

System.Data

(ADO .NET)

(ADO .NET)

System.XML

System.XML

System.Web (ASP .NET)

System.Web (ASP .NET)

Diagnostics Diagnostics Configuration Configuration Collections Collections Net Net IO IO Threading Threading Text Text Security Security Common Common OLEDB OLEDB SQLTypes SQLTypes SQLClient SQLClient XPath XPath XSL XSL Runtime Runtime InteropServices InteropServices Remoting Remoting Serialization Serialization Serialization Serialization Configuration

Configuration SessionStateSessionState Caching

Caching SecuritySecurity Services Services Description Description Discovery Discovery Protocols Protocols UI UI HTMLControls HTMLControls WebControls WebControls

System.Drawing

System.Drawing

Imaging Imaging Drawing2D/3D Drawing2D/3D Text Text

Printing

Printing

System.Windows.Forms

System.Windows.Forms

Design

Design ComponentModelComponentModel

Schema Schema Reflection Reflection Resources Resources Globalization Globalization ServiceProcess ServiceProcess

(17)

Compact

Compact

Framework

Framework

.NET pour

.NET pour

Pocket

Pocket

PC

PC

System

System

System.Data

System.Data

(ADO .NET)

(ADO .NET)

System.XML

System.XML

System.Web (ASP .NET)

System.Web (ASP .NET)

Diagnostics Diagnostics Configuration Configuration Collections Collections Net Net IO IO Threading Threading Text Text Security Security Common Common OLEDB OLEDB SQLServerCe SQLServerCe SQLClient SQLClient XSlt./XPath XSlt./XPath XSL XSL Runtime Runtime InteropServices InteropServices Remoting Remoting Serialization Serialization Serialization Serialization Configuration

Configuration SessionStateSessionState Caching

Caching SecuritySecurity Services Services Description Description Discovery Discovery Protocols Protocols UI UI HTMLControls HTMLControls WebControls WebControls

System.Drawing

System.Drawing

Imaging Imaging Drawing2D/3D Drawing2D/3D Text Text

Printing

Printing

System.Windows.Forms

System.Windows.Forms

Design

Design ComponentModelComponentModel

Schema Schema Reflection Reflection Resources Resources Globalization Globalization ServiceProcess ServiceProcess

(18)

Accès aux données

Accès aux données

Différentes technologies fournis par

Différentes technologies fournis par

Windows

Windows

‹

‹

SQL Client et ADO.NET

SQL Client et ADO.NET

‹

‹

SQL Ce Client et

SQL Ce Client et

Merge

Merge

Replication

Replication

‹

‹

Remote

Remote

Data Access (RDA) Pull et

Data Access (RDA) Pull et

Push

Push

‹

‹

Services Web

Services Web

‹

(19)

j2EE vs .net

j2EE vs .net

(20)

.NET Enterprise Solution

.NET Enterprise Solution

SQL

Server

IIS on W2k Server

.NET

managed

component

ASP

.NET

Windows

Client

Browser

(21)

J2EE Enterprise Solution

J2EE Enterprise Solution

DB

Server

Java App

Server

EJB

Servlet

JSP

Java

Client

Browser

(22)

7500 7500 9000 9000 5000 5000 2500 2500

Java

Java

User

User

Interface

Interface

4,410

Data Tier

Data Tier

Middle Tier

Middle Tier

2,865

.NET

.NET

14,273 5,891

Total Lines

Total Lines

of Code

of Code

710 5,404 761 412 74 2,566

Lignes de Codes nécessaires

Lignes de Codes nécessaires

11500 11500 14000 14000 15000 15000

(23)

Microsoft et la

(24)

Mobilité: Les enjeux

Mobilité: Les enjeux

‹

‹

Responsables fonctionnels

Responsables fonctionnels

™

™

Rendre les employés plus productifs

Rendre les employés plus productifs

™

™

Réduction des cycles

Réduction des cycles

Rapidité de prise de

Rapidité de prise de

décision

décision

™

™

Réponse client plus rapide

Réponse client plus rapide

Fidélisation

Fidélisation

accrue

accrue

‹

‹

Responsables IT

Responsables IT

™

™

Accès données et réseaux sécurisés

Accès données et réseaux sécurisés

™

™

Infrastructure flexible et évolutive

Infrastructure flexible et évolutive

™

(25)

Périphériques mobiles,

Périphériques mobiles,

pourquoi en avoir créé plusieurs ?

pourquoi en avoir créé plusieurs ?

‹

‹

Le périphérique “idéal” n’existe pas !

Le périphérique “idéal” n’existe pas !

‹

‹

L’expérience utilisateur est optimisé pour chaque usage

L’expérience utilisateur est optimisé pour chaque usage

‹

‹

Les standards de l’Internet sont clés pour l’acceptation

Les standards de l’Internet sont clés pour l’acceptation

‹

‹

Accès aux e

Accès aux e

-

-

mails de l’entreprise est très important

mails de l’entreprise est très important

‹

‹

Focus

Focus

sur les solutions, pas sur la technologie

sur les solutions, pas sur la technologie

‹

‹

Smartphone

Smartphone

et

et

Pocket

Pocket

PC Phone

PC Phone

Edition

Edition

orientés donnés !

orientés donnés !

PDA orienté

PDA orienté

donné qui

donné qui

fait téléphone

fait téléphone

Premier téléphone

Premier téléphone

orienté donné

(26)

Pocket

Pocket

Pc /

Pc /

Smartphone

Smartphone

‹

‹

Pocket PC :

Pocket PC :

™

™

Orienté données : usage N° =

Orienté données : usage N° =

traitement de données

traitement de données

™

™

Grand écran

Grand écran

™

™

Navigation stylet

Navigation stylet

™

™

Capacité de communication au

Capacité de communication au

service de la donnée

service de la donnée

(27)

‹

‹

Smartphone

Smartphone

:

:

™

™

Un bon téléphone avant tout (compacité,

Un bon téléphone avant tout (compacité,

poids, autonomie en veille &

poids, autonomie en veille &

communication)

communication)

™

™

Usage premier : communication vocale

Usage premier : communication vocale

™

™

Les données au service d’un usage plus

Les données au service d’un usage plus

aisée de la communication vocale Ex:

aisée de la communication vocale Ex:

carnet de contact

carnet de contact

™

™

L’intégration transparente de services

L’intégration transparente de services

mobiles complémentaires : Ex: Portail

mobiles complémentaires : Ex: Portail

internet

internet

™

™

Le «

Le «

tout en un

tout en un

» parfait pour un usage

» parfait pour un usage

modérée de la

modérée de la

donnée

donnée

Pocket

Pocket

Pc /

Pc /

Smartphone

Smartphone

(28)

MIT vs .Net CF

MIT vs .Net CF

(29)

MIT vs .Net CF

MIT vs .Net CF

™

™

Problèmes de

Problèmes de

déploiement

déploiement

™

™

Riche en

Riche en

fonctionnalité

fonctionnalité

™

™

Mode connecté et

Mode connecté et

non connecté

non connecté

.net Compact

.net Compact

framework

framework

™

™

Fonctionne sous un

Fonctionne sous un

navigateur

navigateur

™

™

Uniquement en mode

Uniquement en mode

connecté

connecté

™

™

Pas de problème de

Pas de problème de

déploiement

déploiement

™

™

Bcp

Bcp

d’appareilles

d’appareilles

mobiles

mobiles

Mobile

Mobile

internet

internet

toolkit

toolkit

Inconvenients

Inconvenients

Avantages

Avantages

(30)

Processus de rendu d’une page web

Processus de rendu d’une page web

mobile

mobile

(31)

Processus de rendu au niveau du serveur

Processus de rendu au niveau du serveur

Détection des capacités

du periph

Détection des capacités

du periph

Récupération des info Récupération au

user agent et machine.conf du serveur

Execution de la page

ASP.net (*.aspx)

Execution de la page

ASP.net (*.aspx)

™ Si c la première exécution compilation just

in time sinon exécution directe

™Les pages compilées ne sont pas

recompilées pour chaque périphérique

Rendu de la page

Rendu de la page

La page demandée est rendu dans le langage

compatible avec le périphérique (cHtml ,html

,wml )

(32)

Résultat d’une simple application

Résultat d’une simple application

hello

(33)

Wireless Markup Language (WML)

‹

‹

Langage pas très complexe

Langage pas très complexe

‹

‹

Basé sur l’

Basé sur l’

HTML

HTML

‹

‹

Similarité uniquement dans la structure

Similarité uniquement dans la structure

‹

‹

Exemple:

Exemple:

<?xml version=”1.0”?>

<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD WML 1.1//EN” “http://www.wapforum.org/DTD/wml_1.1.xml”> <wml>

<card id=”main” title=”Hello Mobile Device World Example”> <p>

Hello Mobile Device User </p>

</card> </wml>

(34)

Création d’une application mobile en

Création d’une application mobile en

ASP.net

ASP.net

‹

‹

ASP.net

ASP.net

mobile contrôles sont définis de la même

mobile contrôles sont définis de la même

manière qu’en

manière qu’en

ASP.net

ASP.net

‹

‹

Il faut ajouter en tête de page :

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” %>

(35)

Exemple simple d’application 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>

(36)

Conclusion

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

(37)

Références

Documents relatifs

Let M and N be two monoids. The transduction is rational if the set.. The proof mimics the proof of Theorem 2.1.. a matrix representation) As we claimed in the introduction, these

Si des paroles ont été mises par écrit, c’est dans la perspective d’être postérieurement (re)lues. Dans la complexité des études épigraphiques, cette évidence est

The good agreement observed on the apparent thermal conductivity measurements carried out with standardized methods (GHP and PHW) and the CFM method for different

In this resource paper, we describe the new YAGO version, YAGO 4, which aims to combine the best of the two worlds: It collects the facts about instances from Wikidata, but it

ce qui fut une véritable révolution au tout début de cette métallurgie, quand, d'une activité à faible production durant le Chalcolithique et le début de l'âge du Bronze, on passe

We analyze how con- sistently users in the SamKnows deployment achieve their peak performance using the Avg/P 95 metric, which we define as the ratio of the average upload or

Si l'on prend l'exemple d'une paire telle que erreur et faute, deux noms relevant du champ notionnel de l'écart, de la différence par rapport à une norme, leur similarité de sens

Ainsi en identifiant si dans le pôle on retrouve les critères d’une anarchie organisée, à travers l’analyse de processus de décisions, cela nous permettra de comprendre