Développement d’application Nomade (iOS & Xamarin)

Slides:



Advertisements
Présentations similaires
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Advertisements

Langage C# et Plate-forme .NET
C#3 et le projet Linq Mitsuru FURUTA
Linq, fonctionnement et architecture
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
C# 2.0, un an après Mitsuru FURUTA
Le mécanisme des exceptions
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
L’architecture .net et ASP.net
Dernière scéance: Des question?????? + Deux exercices.
Programmer en JAVA par Tama
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Introduction : Compilation et Traduction
Cours Visual Basic pour Application
Construire une Set Top Box Avec Windows CE 6.0
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Principes de programmation (suite)
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Les exceptions. Quest ce quune exception ? Une erreur dans le programme Due à un bug ou un cas « anormal » Gestion complète en java : JVM Dans dautre.
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
Date.
C#. Sommaire I. Descriptions du langage 1. Son origine 2. Plate-forme d'exécution II. Capacités du langage 1. Différences avec le C / C++ 2. Java Vs C#
Microsoft dot Net Extrait du cours. La programmation fenêtrée facile. Une approche objet. Philippe Garraud: Formateur indépendant.
Structures de données IFT-2000
Microsoft .NET.
Séance d’introduction
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Une introduction à Java
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
Les différents langages de programmation
Linq & les expressions lambda. L Language In Integrated Q Query.
Cours 9 Exceptions (fin) Généricité. POO-L3 H. Fauconnier2 Chaînage d'exceptions  Une exception peut être causée par une autre.  il peut être utile.
Doxygen. 2 Doxygen : qu’est-ce que c’est ? Système de documentation pour programmes –C++, Java, Objective-C, IDL –PHP, C# Génère automatiquement : –Html,
Java : Exceptions H Batatia. 5/03/2004Java12: H.Batatia2 Exemple 1 public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour.
Programmation objet La base.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions.
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Introduction à la plateforme .NET
2 Le futur de VB et l’asynchronisme [LAN101] 08/02 14h30 Patrice Lamarche GPI
Sémantique des expressions arithmétiques pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Introduction à Visual Studio C++ (VC++)
12/04/ Les exceptions Cours 11 Cours 11.
PHP 7° PARTIE : PROGRAMMATION OBJET
Conférence Technique Java 2 Frédéric Jacquet. Au programme  Présenter les différents outils  Découverte - Java coté serveur  Appréhender l ’existant.
Les opérateurs L’amitié Les opérateurs Introduction
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Microsoft.net Audrey Simon Yannick Chesneau 3I développement.
Plate-forme de réalisation d’agents mobiles. Plan Introduction La plate-forme Voyager implantation Conclusion.
Richard KRITTER Flavien LAURENT Université de Paris-Est Marne La Vallée (UPEMLV), Ingénieur.
Développement d’application Nomade (iOS & Xamarin)
Le dev cross-plateformes, c’est quoi ? Créer pour toutes les plateformes Migrer à partir d’autres plateformes.
Développement d’application Nomade (iOS & Xamarin)
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
Généricité.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Windows 8 Créer une application Windows Store en XAML et C# 19/09/2013OMNILOG - Créer une application Windows 81/14.
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
De la conception à la production
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Les IDE de Conception CORRAND Paul, DAMOUR Florent, FLORENTIN Calvin, PETRINI Amaury, WILLIAM Jordan G2S2.
Les IDE orientés conception C ycle de V ie D es A pplications
Transcription de la présentation:

Développement d’application Nomade (iOS & Xamarin) Cours 04 – Introduction à C# M2 INIS – 2015 julien.mialon@univ-orleans.fr martinsfonseca.jose@yahoo.fr

Plan du cours Introduction iOS Introduction à Objective-C Structure d’une application Les vues La navigation Les tables Persistance de données Xamarin Introduction à C# MVVM et Xamarin.Forms NuGet & Xamarin Store

C#

C# Basé sur C++ (concept) & Java (syntaxe) IDE : Visual Studio / Xamarin Studio / MonoDevelop

C# VS Java Structure Surcharge d’opérateur Généricité (Templates)

C# VS Java Exceptions non vérifiées Préprocesseur Pas besoin de catch toutes les exceptions imaginables Pas besoin de les déclarer avec throws Préprocesseur string et non String (en prime le « == »  fonctionne )

C# VS Java Propriétés

C# VS Java Delegate : signature de fonction

C# VS Java Lambda expressions (param1, param…) => Instruction; Définition rapide de méthode anonyme (param1, param…) => Instruction; (param1, param…) => { Bloc instruction };

C# VS Java Évènements Equivalent aux listeners Java => Mais plus simple 

C# VS Java Indexeurs (ou opérateur [])

Asynchronisme Méthode asynchrone => Retourne Task ou Task<T> Exemple : Async permet de déclarer une méthode comme asynchrone (le wrapping du retour en Task sera fait automatiquement) Await permet de forcer l’attente de la fin d’une Task et de récupérer le résultat

Asynchronisme Wrapping automatique en Task Attention à bien utiliser await sur les méthode asynchrone si vous avez besoin de leur résultat :

Asynchronisme Comment utiliser une méthode asynchrone dans une méthode qu’on ne veux pas asynchrone.

.NET

Exécution de C# Un programme C# s’exécute sur un environnement .NET CLR => Common Language Runtime Permet aussi de faire tourner F#, VB, … À votre disposition : Toutes les API .NET pour la plateforme que vous ciblez Version actuelle : .NET 4.5 C# 5.0

Questions ?