Au cours de "Swift dans la vraie vie" vous assisterez à un retour d'expérience concernant l'utilisation du dernier langage d'Apple - maintenant Open Source - dans deux projets mobiles utilisés en production par quelques milliers d'utilisateurs.
À travers une analyse des points de force et faiblesse de ce langage, vous comprendrez pourquoi il n'est pas trop osé de commencer tout de suite à développer votre prochaine application iOS en Swift.
Par Simone Civetta et Fabien Mirault, consultants chez Xebia
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
Keynote d'accompagnement de la formation au développement mobile iOS.
L'école web HETIC vous offre une formation d'initiation au développement d'application iPhone. Evan Peuvergne, étudiant en 1e année à HETIC, vous explique en plus d'une heure les bases du développement iOS et vous réaliserez votre première application de lecture de flux RSS.
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
Pourquoi et comment j'ai appris JavaScriptjollivetc
Slide de mon Quickie au JugSummerCamp 2012 sur pourquoi et comment un ancien détracteur de JavaScript s'est mis à faire en faire, mais surtout à pris le temps de l'apprendre.
Les applications web recourent de plus en plus au javascript, et on commence maintenant à recourir au javascript pour les parties serveur avec des outils comme Node.js TypeScript est un nouveau language permettant d'annoter et de structurer son code javascript, afin d'en faciliter la fiabilité et la maintenance. Dans cette session, nous vous présenterons les bases de TypeScript et comment tirer le meilleur parti de ce nouvel outil dans vos applications.
Au cours de "Swift dans la vraie vie" vous assisterez à un retour d'expérience concernant l'utilisation du dernier langage d'Apple - maintenant Open Source - dans deux projets mobiles utilisés en production par quelques milliers d'utilisateurs.
À travers une analyse des points de force et faiblesse de ce langage, vous comprendrez pourquoi il n'est pas trop osé de commencer tout de suite à développer votre prochaine application iOS en Swift.
Par Simone Civetta et Fabien Mirault, consultants chez Xebia
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
Keynote d'accompagnement de la formation au développement mobile iOS.
L'école web HETIC vous offre une formation d'initiation au développement d'application iPhone. Evan Peuvergne, étudiant en 1e année à HETIC, vous explique en plus d'une heure les bases du développement iOS et vous réaliserez votre première application de lecture de flux RSS.
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
Pourquoi et comment j'ai appris JavaScriptjollivetc
Slide de mon Quickie au JugSummerCamp 2012 sur pourquoi et comment un ancien détracteur de JavaScript s'est mis à faire en faire, mais surtout à pris le temps de l'apprendre.
Les applications web recourent de plus en plus au javascript, et on commence maintenant à recourir au javascript pour les parties serveur avec des outils comme Node.js TypeScript est un nouveau language permettant d'annoter et de structurer son code javascript, afin d'en faciliter la fiabilité et la maintenance. Dans cette session, nous vous présenterons les bases de TypeScript et comment tirer le meilleur parti de ce nouvel outil dans vos applications.
Apple a sorti en grande pompe Swift l'année dernière. Depuis, le projet draine une communauté active, avec des milliers de bibliothèques publiées chaque mois et la récente publication de son code source. Mais qu'en est il de son application au delà du simple POC, dans une perspective plus industrielle ? Soyons francs : il faut que votre prochaine application iOS soit développée en Swift. En nous basant sur deux projets grand public en production développés à partir du début 2015, en surmontant les obstacles dûs à la jeunesse du langage, en étudiant les embellissements apportés à notre base de code, nous sommes sûrs de pouvoir vous convaincre. Ne ratez pas le train et adoptez Swift en 2016 !
Au coeur des applications Web riches, de HTML5 ou des applications Web mobiles, JavaScript est désormais incontournable. Sa communauté très dynamique a contribué à créer un écosystème complet pour répondre aux problématiques courantes de test, qualité du code ou intégration continue comme l'a fait avant elle la communauté Java il y a pas loin de dix ans... Parmi les projets les plus observés du moment, c'est curieusement côté serveur que JavaScript fait le plus parler de lui avec Node.js, un environnement de développement Web qui cultive sa différence.
Téléchargement du Coding Kata :
iPhone & iOS - Introduction au développement d'applications nativesFabrice Delhoste
Une introduction sans prétention au développement d'applications natives pour iPhone. N'hésitez pas à me faire part de vos commentaires s'il y a des erreurs, c'est ma première.
This is a presentation I gave at Objective-Cologne #ObjCGN in september 2013.
You would probably be able to find thousands of definitions and processes on internet about product design. That said, I'm convinced that even if we are experienced developers we are constantly repeating our mistakes. I wont pretend to have the best practices you should follow but building software for almost a decade made me think about it and here are some points and values I would like to share with you and get your feedback on. We're crafting softwares for humans. Human after all.
Comment concilier Agilité et projet au forfait ?Lorraine JUG
La gestion de projet Agile à capacité à devenir un mode privilégié de production de logiciel dans les prochaines années. Il donne une excellente visibilité sur la réalisation, et concentre les vecteurs de qualité sur le produit plutôt que sur les procédures.
Mais dans le cadre d’une sous-traitance du développement informatique, la gestion de projet agile se heurte naturellement à la notion de contrat forfaitaire. Au travers de 2 retours d’expériences de projets menés en Scrum je vous montre comment le forfait classique handicape l’agilité, mais aussi comment on peut réussir sur la base de nouveaux types de contrats.
Par Jean-François Jagodzinski
La promesse de Xcode Server est de permettre de mettre en place un serveur d’intégration continue de manière très simple et rapide. Une fois en route, des tests unitaires peuvent être ajoutés très simplement. Jeffrey Macko nous expliquera comment tout cela fonctionne et ce que cela peut apporter à la qualité de votre code.
Automate your build on Android with JenkinsBeMyApp
This document discusses continuous integration, delivery, and deployment. It defines each term and explains that continuous integration involves compiling, testing, and deploying code with each commit. Continuous delivery further involves delivering code to subsequent teams after integration. Continuous deployment automatically deploys code to production after delivery. The document then provides examples of implementing continuous integration using tools like Jenkins and distributing builds across multiple machines. It addresses challenges and differences for continuous delivery versus deployment of mobile apps.
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsekito
The document discusses using Cucumber and Calabash for behavior-driven development (BDD) testing on mobile projects. It provides examples of good and bad Cucumber feature files and predefined step definitions. It also recommends allocating a person to focus 100% on testing using Cucumber and Calabash.
SWIFT Standards developer kit tutorial December 2012Ed Dodds
The Standards Developer Kit tutorial provides an overview of the components of the SDK and how they can help automate the implementation and annual maintenance of SWIFT MT and MX standards. The SDK contains machine-readable schemas and spreadsheets for all MT and MX messages that are enriched with full field names and definitions, allowing implementation with existing tools and technologies. It also includes an MT to XML converter sample to simplify the standards release process. The SDK is available by annual subscription and more information can be found on the SDK community website.
Swift est désormais open source ! "Google considérerait Swift comme un langage « de première classe » pour Android" pouvait-on lire en avril sur le réseau. Et enfin un portage Android du langage a été "merge" dans la base de code officielle de Swift.
Bon tout ceci est un bon prétexte pour apprendre ce nouveau langage et les possibilités qu'il peut nous apporter en terme de développement. Une comparaison avec Java sera notamment proposée afin de montrer les similitudes et differences entre ces deux langages .
Use In IoT : l’objet connecté de la board au dashboardMicrosoft
Intégrez vos objets connectés au Cloud Azure avec efficacité en utilisant le framework Use In IoT. Nous verrons ensemble comment connecter vos cartes de protypage (type Arduino) aux services Microsoft Azure !
Apple a sorti en grande pompe Swift l'année dernière. Depuis, le projet draine une communauté active, avec des milliers de bibliothèques publiées chaque mois et la récente publication de son code source. Mais qu'en est il de son application au delà du simple POC, dans une perspective plus industrielle ? Soyons francs : il faut que votre prochaine application iOS soit développée en Swift. En nous basant sur deux projets grand public en production développés à partir du début 2015, en surmontant les obstacles dûs à la jeunesse du langage, en étudiant les embellissements apportés à notre base de code, nous sommes sûrs de pouvoir vous convaincre. Ne ratez pas le train et adoptez Swift en 2016 !
Au coeur des applications Web riches, de HTML5 ou des applications Web mobiles, JavaScript est désormais incontournable. Sa communauté très dynamique a contribué à créer un écosystème complet pour répondre aux problématiques courantes de test, qualité du code ou intégration continue comme l'a fait avant elle la communauté Java il y a pas loin de dix ans... Parmi les projets les plus observés du moment, c'est curieusement côté serveur que JavaScript fait le plus parler de lui avec Node.js, un environnement de développement Web qui cultive sa différence.
Téléchargement du Coding Kata :
iPhone & iOS - Introduction au développement d'applications nativesFabrice Delhoste
Une introduction sans prétention au développement d'applications natives pour iPhone. N'hésitez pas à me faire part de vos commentaires s'il y a des erreurs, c'est ma première.
This is a presentation I gave at Objective-Cologne #ObjCGN in september 2013.
You would probably be able to find thousands of definitions and processes on internet about product design. That said, I'm convinced that even if we are experienced developers we are constantly repeating our mistakes. I wont pretend to have the best practices you should follow but building software for almost a decade made me think about it and here are some points and values I would like to share with you and get your feedback on. We're crafting softwares for humans. Human after all.
Comment concilier Agilité et projet au forfait ?Lorraine JUG
La gestion de projet Agile à capacité à devenir un mode privilégié de production de logiciel dans les prochaines années. Il donne une excellente visibilité sur la réalisation, et concentre les vecteurs de qualité sur le produit plutôt que sur les procédures.
Mais dans le cadre d’une sous-traitance du développement informatique, la gestion de projet agile se heurte naturellement à la notion de contrat forfaitaire. Au travers de 2 retours d’expériences de projets menés en Scrum je vous montre comment le forfait classique handicape l’agilité, mais aussi comment on peut réussir sur la base de nouveaux types de contrats.
Par Jean-François Jagodzinski
La promesse de Xcode Server est de permettre de mettre en place un serveur d’intégration continue de manière très simple et rapide. Une fois en route, des tests unitaires peuvent être ajoutés très simplement. Jeffrey Macko nous expliquera comment tout cela fonctionne et ce que cela peut apporter à la qualité de votre code.
Automate your build on Android with JenkinsBeMyApp
This document discusses continuous integration, delivery, and deployment. It defines each term and explains that continuous integration involves compiling, testing, and deploying code with each commit. Continuous delivery further involves delivering code to subsequent teams after integration. Continuous deployment automatically deploys code to production after delivery. The document then provides examples of implementing continuous integration using tools like Jenkins and distributing builds across multiple machines. It addresses challenges and differences for continuous delivery versus deployment of mobile apps.
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsekito
The document discusses using Cucumber and Calabash for behavior-driven development (BDD) testing on mobile projects. It provides examples of good and bad Cucumber feature files and predefined step definitions. It also recommends allocating a person to focus 100% on testing using Cucumber and Calabash.
SWIFT Standards developer kit tutorial December 2012Ed Dodds
The Standards Developer Kit tutorial provides an overview of the components of the SDK and how they can help automate the implementation and annual maintenance of SWIFT MT and MX standards. The SDK contains machine-readable schemas and spreadsheets for all MT and MX messages that are enriched with full field names and definitions, allowing implementation with existing tools and technologies. It also includes an MT to XML converter sample to simplify the standards release process. The SDK is available by annual subscription and more information can be found on the SDK community website.
Swift est désormais open source ! "Google considérerait Swift comme un langage « de première classe » pour Android" pouvait-on lire en avril sur le réseau. Et enfin un portage Android du langage a été "merge" dans la base de code officielle de Swift.
Bon tout ceci est un bon prétexte pour apprendre ce nouveau langage et les possibilités qu'il peut nous apporter en terme de développement. Une comparaison avec Java sera notamment proposée afin de montrer les similitudes et differences entre ces deux langages .
Use In IoT : l’objet connecté de la board au dashboardMicrosoft
Intégrez vos objets connectés au Cloud Azure avec efficacité en utilisant le framework Use In IoT. Nous verrons ensemble comment connecter vos cartes de protypage (type Arduino) aux services Microsoft Azure !
Lecture two,
An introduction to Design Pattern
History
Pattern Language,
Categorization according to GoF
MVC
Creational Design Patterm
Factory Method
Abstract Factory
Singleton
Builder
Design Pattern is advance topic in Software Engineering and it is very important,you will find in this presentation explanation State Machine Pattern,Singleton Pattern and
Façade Pattern
The Visitor pattern allows new operations to be added to existing object structures without modifying those structures. It separates an object structure from the operations performed on it, allowing independent extension of both. Some key aspects include:
- Visitors define a visit operation for each element type in the object structure. Concrete visitors implement the operations.
- Elements contain an accept method to accept visitor operations. Concrete elements call the appropriate visit method.
- Clients traverse the structure and pass a visitor to each element's accept method.
The pattern allows encapsulation of new operations without changing element classes, and separates unrelated operations for elements. It can apply to structures without a shared hierarchy.
Tipos de Brackets- Introducción a la Odontologíacrisppg
Este documento describe diferentes tipos de brackets y alambres utilizados en ortodoncia, incluyendo brackets quick, de zafiro y linguales, así como alineadores transparentes, alambres de acero, níquel titanio y níquel titanio con cobre, y elásticos de diferentes clases. También describe ortodoncia removible que se usa comúnmente para expansión de maxilares y corrección de mordidas cruzadas.
Conférence sur le développement d'applications mobiles natives sur plateformes mobiles iOS et Android.
En collaboration avec Nicolas GOUTALAND de TeachOnMars pour la partie iOS.
Tech Conf n°1 organisée par la Telecom Valley, 4 juin 2014 au Campus SophiaTech
Présentation animée en faveur des étudiantes de l’Ecole Nationale des Sciences Appliquées d'Oujda à l'occasion des "open source Day's".
L'objectif est d'initier les personnes aux notions basique du développement sous Android :
- Environnement de développement et plateforme
- Création d'une première application
- Découvrir les notions d'Activité, de layout ...
Lors de l’Algeria Java Day, Mr Farouk Korteby, actuellement responsable technique chez Founouvel Informatics a présenté une conférence sous le thème Java vs .Net ou il a confronté les deux technologies d’après plusieurs critères. Il a commencé par un bref historique dans lequel il a mis en évidence la différence entre Microsoft et Sun Microsystems et le fait que la plateforme .NET comporte beaucoup de points de similitude avec la plateforme JAVA qui est née au préalable. Ensuite il a présenté les deux plateformes avec leurs différentes librairies, leurs machines virtuelles et leur packaging. Il a par la suite comparé leurs outils de développement (Eclipse IDE et NetBeans IDE pour JAVA ; Microsoft Visual studio express et standard pour .NET). Le conférencier a exposé les dissimilitudes entre le langage JAVA et C# suivant la présentation des classes, les types de données, l’héritage, l’Orienté Objet… et puis il a évalué les deux plateformes selon les applications de bureau et de serveur. Pour ce qui est des applications mobile le Java ME et l’Android (Google) furent comparé aux .NET Compact Framework et le .NET Micro Framework. Et puis enfin la sécurité des deux fut développée. Mr Korteby a conclu que fonctionnellement y’a pas une grande différence entre les deux plateformes d’une manière générale et que le choix entre ces deux technologies dépendrait plus du contexte d’utilisation. Il a fini avec la phrase suivante, je cite : ‘’ AVEC .NET C’EST PLUS FACILE MAIS AVEC JAVA C’EST PLUS PASSIONNANT. ‘’
Développement d'applications mobiles hybrides natives - ComparatifDjamel ZAHAL
Présentation des technologies de développement d'applications mobiles dites Hybride native et comparatif de ces différentes technologies : Appcelerator Titanium, React Native, Native Script, Microsoft Xamarin.
Slides de la session du 26 et 27 janvier 2016. Les sessions ont couvert les "buzzwords" du moment, une introduction a TypeScript, une session de live coding en Swift ainsi qu'un workshop NativeScript.
CocoaHeads Rennes #14: Programmation Responsive par CeledevCocoaHeadsRNS
Xcode, c’est très puissant, mais devoir recompiler, charger et relancer son application à chaque fois qu’on fait une modification dans le code, ça devient vite fastidieux. Si les changements dans le code pouvaient s’appliquer en temps réel dans l’application, on gagnerait pas mal de temps qu’on pourrait consacrer à expérimenter des idées nouvelles et à améliorer nos apps. Un rêve ? Plus vraiment.
Celedev, une startup rennaise, a développé un environnement de développement pour iOS entièrement conçu autour de cette idée de Programmation Responsive. Jean-Luc Jumpertz (créateur de Celedev) est venu nous présenter cet outil et nous faire une petite démo.
"D'une programmation objet classique au free monad."
Cette présentation explique le cheminement suivi par le code #Scala au sein de @RudderProject, en partant d'un erzatz de Java vers plus de programmation fonctionnelle et de Développement Dirigé par les Types.
L’environnement du développement mobile iOS & AndroidChris Saez
Presentation breve sur l'univers du développement logiciel sur iOS et Android avec état des lieux de la plateform, des editeurs de texte associés et des contraintes liées a ces plateformes.
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
ReactXP : Un langage universel pour les écrans : Vues, Animations, Styles. Mise à jour temps réel des écrans à la modification de code = agilité dans le développement. On reste concentré sur l'expérience utilisateur, les besoins du client, et la performance.
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
2. Swift - opportunités et perspectives
A propos de Swift
Origines
Tour d’horizon
Outils
!
!
Swift aujourd’hui
Ambitions
Faits
Réalité
!
Perspectives (mobile)
Démo - Q & A
Playgrounds (exemple balloons)
OCT
29
4. Apps natives hier
• Objective-C
• Cocoa (OS X)
• Cocoa Touch (iOS)
4
Swift - opportunités et perspectives
5. Apps natives aujourd’hui
• Swift (OS 10.9+, iOS 7+)
• Objective-C
• Cocoa (OS X)
• Cocoa Touch (iOS)
5
Swift - opportunités et perspectives
6. Origine de Swift
• Chris Lattner
• Débuts mi-2010
• Présentation Apple début 2011
• Equipe Apple
• “Major focus” pour Apple dès 2013
6
Swift - opportunités et perspectives
10. 10
Swift
var year: Int
var event: String
var myVar = 42
let myConstant = 69
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0)
Objective-C
int year;
NSString *event;
year = 2014;
event = @"BlendWebMix";
UIColor *color = [UIColor colorWithRed:0.5 green:0.0 blue:0.5 alpha:1.0];
Swift - opportunités et perspectives
11. Swift, à propos
Langage moderne
Syntaxe plus abordable
Compilation dynamique
Rapidité
Synthèse des concepts et paradigmes
langages récents
11
Swift - opportunités et perspectives
12. Swift, à propos
Langage moderne
Check : compile time et non plus au runtime
Multi-paradigmes
Blend : C++, C#, Rust, Go…
Plus flexible : structures, enums, tuples…
Evolutions rapides (cf. blog Swift d’Apple)
12
Swift - opportunités et perspectives
13. Swift, à propos
Ecosystème “up and ready”
LLVM
ARC
REPL
Evolutions des frameworks
13
Swift - opportunités et perspectives
14. Swift, à propos
14
Points forts
Swift - opportunités et perspectives
15. Swift, à propos
Points forts
Syntaxe plus abordable
Compilation dynamique
Rapidité
Synthèse des concepts et paradigmes
langages récents
15
Swift - opportunités et perspectives
16. Swift, à propos
Points faibles
16
Swift - opportunités et perspectives
17. Swift, à propos
Points faibles
Encore jeune
Quelques couacs = bugs
Enthousiasme
17
Swift - opportunités et perspectives
18. “Swift est plus simple qu’Objective-C”
Swift - opportunités et perspectives
19. “Swift est plus simple qu’Objective-C”
Swift - opportunités et perspectives
20. Swift - opportunités et perspectives
Xcode
IDE produit par Apple, gratuit, version 6.1
21. Swift - opportunités et perspectives
Playground
Swift en s’amusant… ou presque !
23. Ambitions
• Langage largement adopté par la communauté
• Langage référence pour les apps natives
• Interopérabilité Obj-C
• Langage d’avenir pour Apple (interne & externe)
23
Swift - opportunités et perspectives
25. Ce que pensent les devs
!
!
VETERAN JUNIOR
!
• Priorité Swift !=
dev tools
• Langage d’avenir
• Trop jeune
• Divertissant
25
Swift - opportunités et perspectives
!
!
!
• Enthousiasme et
forte demande
• Accessible
• Langage d’avenir
• #import newDevs
26. Réalité
• Largement interopérable
26
Swift
import MyFramework
//it just works!
Swift - opportunités et perspectives
Objective-C
@import MyFramework;
//@import instead of #import
27. Ambitions
• ✔ Langage largement adopté par la communauté
• ✘ Langage référence pour les apps natives
• ✔ Interopérabilité Obj-C
• ✔ Langage d’avenir pour Apple (interne &
externe)
27
Swift - opportunités et perspectives
29. Existant
• GitHub : 8300+ projets
• 9 Million de développeurs Apple
• 1.2 Million d’apps sur l’AppStore
• ~3 Million de développeurs mobiles dans le monde
29
Swift - opportunités et perspectives
Sources : Apple Inc, Quora, Gartner, Wikipedia