Sophiacom a animé une session au salon Le Mobile 2.0, le 9 mars 2011 :
"De l'iPhone à WP7, retour d'expérience après le développement de Deezer et Explorimmo"
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Microsoft
"Pour assister à cette session, il faudra aimer au moins une de ces choses : les jeux, Windows Phone, Kinect, agiter les bras, les écureuils ou les tanks. Nous avons imaginé, pour toi public, des scénarios multi-écrans mettant en scène tous ces éléments ! En effet, avec la palette des technologies et outils proposée par Microsoft, il est assez simple de réaliser des applications originales et de bonne qualité. Pour autant, rien n’est magique et quelques concepts nécessitent de se retrousser un peu les manches. Pour mieux les saisir, cette session propose de se glisser dans les coulisses de la réalisation de plusieurs jeux collaboratifs: - SoSlam : Le premier joueur doit lancer un écureuil dans les airs à l'aide de son Windows Phone, le timing est décisif ! Le second joueur entre alors en action et doit battre des bras pour maintenir l'écureuil en l'air le plus longtemps possible, grâce à Kinect. - SoTank : Le premier joueur, Windows Phone en main, prend le contrôle d'un tank qu'il doit déplacer sur un terrain parsemé de cibles. Son co-pilote contrôle quant à lui le canon du blindé, et doit tirer sur les cibles le plus rapidement possible, grâce au Kinect. Ces deux jeux déjantés qui raviront votre âme de geek, offrent en plus la possibilité à une foule en délire d’être au cœur de l’action depuis leurs postes via un client Silverlight 5. Basées sur XNA, Silverlight, Kinect et WPF, ces démos permettront de faire le tour de plusieurs problématiques telles que: - Comment faire communiquer plusieurs clients en temps réel ? - Comment factoriser le code et le partager entre plusieurs plates-formes ? - Quid de l'architecture globale ? L'objectif est de montrer les possibilités offertes par l'environnement riche de Microsoft, et pourquoi pas, donner les clés pour les applications de demain. Attention, en prévision d’éventuelles chutes d’écureuils, un port du casque est vivement conseillé. La bonne humeur est, elle, obligatoire."
Lors de cette session venez découvrir comment Windows Phone aborde le thème de la sécurité et quels sont les éléments à connaître pour estimer le périmètre de risques liés à ces usages mobiles. Vous y découvrirez toutes les caractéristiques et les spécificités techniques en termes de sécurité de l’OS Windows Phone ainsi que toutes les nouveautés apportées par la dernière version (Windows Phone 8.1).
Jeux multi-écrans : envolez-vous avec Kinect, Silverlight et WP7Microsoft
"Pour assister à cette session, il faudra aimer au moins une de ces choses : les jeux, Windows Phone, Kinect, agiter les bras, les écureuils ou les tanks. Nous avons imaginé, pour toi public, des scénarios multi-écrans mettant en scène tous ces éléments ! En effet, avec la palette des technologies et outils proposée par Microsoft, il est assez simple de réaliser des applications originales et de bonne qualité. Pour autant, rien n’est magique et quelques concepts nécessitent de se retrousser un peu les manches. Pour mieux les saisir, cette session propose de se glisser dans les coulisses de la réalisation de plusieurs jeux collaboratifs: - SoSlam : Le premier joueur doit lancer un écureuil dans les airs à l'aide de son Windows Phone, le timing est décisif ! Le second joueur entre alors en action et doit battre des bras pour maintenir l'écureuil en l'air le plus longtemps possible, grâce à Kinect. - SoTank : Le premier joueur, Windows Phone en main, prend le contrôle d'un tank qu'il doit déplacer sur un terrain parsemé de cibles. Son co-pilote contrôle quant à lui le canon du blindé, et doit tirer sur les cibles le plus rapidement possible, grâce au Kinect. Ces deux jeux déjantés qui raviront votre âme de geek, offrent en plus la possibilité à une foule en délire d’être au cœur de l’action depuis leurs postes via un client Silverlight 5. Basées sur XNA, Silverlight, Kinect et WPF, ces démos permettront de faire le tour de plusieurs problématiques telles que: - Comment faire communiquer plusieurs clients en temps réel ? - Comment factoriser le code et le partager entre plusieurs plates-formes ? - Quid de l'architecture globale ? L'objectif est de montrer les possibilités offertes par l'environnement riche de Microsoft, et pourquoi pas, donner les clés pour les applications de demain. Attention, en prévision d’éventuelles chutes d’écureuils, un port du casque est vivement conseillé. La bonne humeur est, elle, obligatoire."
Lors de cette session venez découvrir comment Windows Phone aborde le thème de la sécurité et quels sont les éléments à connaître pour estimer le périmètre de risques liés à ces usages mobiles. Vous y découvrirez toutes les caractéristiques et les spécificités techniques en termes de sécurité de l’OS Windows Phone ainsi que toutes les nouveautés apportées par la dernière version (Windows Phone 8.1).
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
Windows 8, Windows Phone 8 et le Windows Store Apps ont apporté une nouvelle approche pour les entreprises dans le développement de leurs applications métier (LOB). Ces applications qui sont complexes et spécifiques, pour répondre aux besoins fonctionnels doivent être aussi intuitives, rapides, fluides, tactiles et si possible exploiter les nouvelles possibilités apportées par ce nouveau système d’exploitation et par les nouveaux terminaux. Cette session permettra de voir cette nouvelle approche et comment répondre à ces nouveaux besoins, ainsi que les outils mis à disposition des entreprises, et comment passer d’une application traditionnelle vers une application Modern UI.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
Windows 8, Windows Phone 8, le même noyau, je ne code alors qu'une fois ? Dans cette session, nous aborderons les différences et les similitudes entre les deux plates-formes, ainsi que la manière de développer du code qui soit portable.
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.
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
Nombreuses sont les directions digitales ayant aussi bien des besoins éditoriaux que métiers. D'un point de vue business, il n'est pas possible de séparer les deux.
Basiquement, quels choix avons-nous ?
- partir sur un CMS et coder en "CMS"...
- partir sur un framework et réinventer le CMS...
Aujourd'hui, une des solutions est d'alier le meilleur des 2 mondes, mais a aussi ses problématiques :
- comment faire communiquer les 2 solutions ?
- où trouver les bons profils compte tenu de expertise différentes ?
- comment ne pas complexifier la maintenance et l'exploitation ?
Bref, pour ce qui est d'aujourd'hui, c'est possible, mais difficile... Mais demain ?
Recette anti-feuille blanche ! MVVM ou pas ? Une librairie ? Des dossiers ? Et si je me trompe ? Nous vous aiderons à bien organiser et architecturer votre projet Windows 8 et Windows Phone 8 et ses sources, à réutiliser votre code source, automatiser certaines tâches. Nous partagerons avec vous des bonnes pratiques et des retours d'expériences
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
Présentation dans le cadre d'un challenge d'entreprise.
Les applications universelles de Windows 10 :
- Principes d’une application universelle
- Universel : Plateformes et limites
- Avantages et inconvénients de ce nouveau format
La génération de code utilisée à bonne escient et un excellent moyen d’augmenter considérablement la productivité des développeurs dans de nombreux scenarii, particulièrement (mais pas uniquement) celui des applications de gestion orientée données. Si cette approche montrait vite ses limites à une époque, les choses ont bien évolué avec les versions récentes de C# ou VB.NET. Microsoft propose différents outils pour générer du code. Nous aborderons les T4 et les NuGet dans le cadre de cette session. En plus de la génération de code, la meta-programmation est englobe également l’analyse du code. Nous parlerons donc de Roslyn, l’API de Microsoft répondant à ce besoin. Dans le cadre de cette session, nous verrons comment la meta-programmation peut réellement révolutionner le travail d’une partie des développeurs, accroître de manière considérable la productivité des développeurs et réduire très fortement le risque sur les projets.
IBM i: Built for Business, presenté par Philippe Bourgeois, spécialiste des technologies IBM i chez IBM France lors de l'évènement iBelieve à Paris, le 3 novembre 2016.
Le lancement de Drupal 8 arrive à grand pas. Devez-vous dès maintenant vous lancer dans un projet Drupal 8 ?
Découvrez le point de vu de 2 experts numériques et faite vous une idée. Cette présentation est le support de la conférence drupal 8 regards croisés lors de l'événement Drupagora 2015.
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
Windows 8, Windows Phone 8 et le Windows Store Apps ont apporté une nouvelle approche pour les entreprises dans le développement de leurs applications métier (LOB). Ces applications qui sont complexes et spécifiques, pour répondre aux besoins fonctionnels doivent être aussi intuitives, rapides, fluides, tactiles et si possible exploiter les nouvelles possibilités apportées par ce nouveau système d’exploitation et par les nouveaux terminaux. Cette session permettra de voir cette nouvelle approche et comment répondre à ces nouveaux besoins, ainsi que les outils mis à disposition des entreprises, et comment passer d’une application traditionnelle vers une application Modern UI.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
Windows 8, Windows Phone 8, le même noyau, je ne code alors qu'une fois ? Dans cette session, nous aborderons les différences et les similitudes entre les deux plates-formes, ainsi que la manière de développer du code qui soit portable.
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.
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
Nombreuses sont les directions digitales ayant aussi bien des besoins éditoriaux que métiers. D'un point de vue business, il n'est pas possible de séparer les deux.
Basiquement, quels choix avons-nous ?
- partir sur un CMS et coder en "CMS"...
- partir sur un framework et réinventer le CMS...
Aujourd'hui, une des solutions est d'alier le meilleur des 2 mondes, mais a aussi ses problématiques :
- comment faire communiquer les 2 solutions ?
- où trouver les bons profils compte tenu de expertise différentes ?
- comment ne pas complexifier la maintenance et l'exploitation ?
Bref, pour ce qui est d'aujourd'hui, c'est possible, mais difficile... Mais demain ?
Recette anti-feuille blanche ! MVVM ou pas ? Une librairie ? Des dossiers ? Et si je me trompe ? Nous vous aiderons à bien organiser et architecturer votre projet Windows 8 et Windows Phone 8 et ses sources, à réutiliser votre code source, automatiser certaines tâches. Nous partagerons avec vous des bonnes pratiques et des retours d'expériences
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
Présentation dans le cadre d'un challenge d'entreprise.
Les applications universelles de Windows 10 :
- Principes d’une application universelle
- Universel : Plateformes et limites
- Avantages et inconvénients de ce nouveau format
La génération de code utilisée à bonne escient et un excellent moyen d’augmenter considérablement la productivité des développeurs dans de nombreux scenarii, particulièrement (mais pas uniquement) celui des applications de gestion orientée données. Si cette approche montrait vite ses limites à une époque, les choses ont bien évolué avec les versions récentes de C# ou VB.NET. Microsoft propose différents outils pour générer du code. Nous aborderons les T4 et les NuGet dans le cadre de cette session. En plus de la génération de code, la meta-programmation est englobe également l’analyse du code. Nous parlerons donc de Roslyn, l’API de Microsoft répondant à ce besoin. Dans le cadre de cette session, nous verrons comment la meta-programmation peut réellement révolutionner le travail d’une partie des développeurs, accroître de manière considérable la productivité des développeurs et réduire très fortement le risque sur les projets.
IBM i: Built for Business, presenté par Philippe Bourgeois, spécialiste des technologies IBM i chez IBM France lors de l'évènement iBelieve à Paris, le 3 novembre 2016.
Le lancement de Drupal 8 arrive à grand pas. Devez-vous dès maintenant vous lancer dans un projet Drupal 8 ?
Découvrez le point de vu de 2 experts numériques et faite vous une idée. Cette présentation est le support de la conférence drupal 8 regards croisés lors de l'événement Drupagora 2015.
61. Interface Builder
• Placer des vues sans écrire de code
• Modifier des propriétés
• XIB non éditable. Pas de documentation
62. Blend
• Séparer le design de la partie métier
• Permet au designer de s’occuper que de
l’interface...
• Créer ses propres composants
• Réaliser des animations
70. Le Tombstoning
• Notre erreur : mauvaise évaluation de
l’importance du principe
• La conclusion : doit etre pensé dès le début
de la conception/développement
71. Le portage de code
• Bien adapté pour une application comme
Deezer vue la complexité de l’application
• Condition : claire séparation entre l’UI et
les classes métier
72. Les problèmes rencontrés
• Base de données
• SQLite présent sur iOS depuis iPhone OS 2
• Utilisation du portage non officiel en C#
http://code.google.com/p/csharp-sqlite/
• Pas de pb rencontré malgré le portage partiel
• Non utilisation de Core Data (ORM) !
73. Les problèmes rencontrés
• Faible typage du langage Obj C
• Gérer le polymorphisme (type id)
• remplacer les catégories
• traiter le cas nil
• Gestion des notifications (pattern Observateur)
•Utilisation des delegates dans la majorité des cas
•Remplacement du mécanisme de broadcast
74. Les problèmes rencontrés
• Passage de MVC à MVVM (Modèle/Vue/ Vue-
Modèle)
• On passe de 3 objets à 4
• Difficulté : où mettre les comportements ?
77. Conclusion
• On a souffert !
• Support de Microsoft (y compris en France)
• Aide abondante sur le web
• Acquisition compétence cross-plateforme
• On est content :-)
78. Pour mieux nous connaitre ...
Contactez-nous !
@ 38 rue des Mathurins - 75008 Paris@
Corinne Culo - cculo@sophiacom.fr
Philippe Rabier - prabier@sophiacom.fr
Téléphone : +33 1 41 40 05 80