Ce programme a été conçu sur mesure, spécialement pour vous, entrepreneurs ou porteurs de projets qui serez tôt ou tard confrontés à des problématiques de développement applicatif ou web.
L'idée est de vous aider à appréhender les principes, les notions de base et le vocabulaire associés au développement applicatif et web.
Nous vous donnerons des repères théoriques et pratiques pour que vous puissiez communiquer et orienter plus facilement vos décisions relatives aux composantes technologiques de votre projet.
En d'autres termes : vous n'avez pas un profil technique, mais vous avez un super projet impliquant du développement ? Le kit de survie est fait pour vous !
Partie 1 : Architectures des applications et technologies de développement
Par Stéphanie Hertrich & Benoit Le Pichon, Evangélistes Développement et Michel Rousseau Evangéliste Expérience Utilisateur (Microsoft)
Cette session abordera les notions de base et les technologies mises en œuvre pour le développement d'applications au sens large:
- Quelle est la différence entre une application, un site web, un service web, … ? Quelles en sont les composantes et comment interagissent-elles ?
- Développer pour un smartphone, une tablette, un poste de travail : quelles différences ?
- Quelles sont les grandes familles de technologies et de langages de développement, quelles sont leurs caractéristiques ?
- Le Cloud diffère-t-il réellement d’un hébergeur classique ?
- Quels bénéfices apporterait concrètement le Cloud à mon projet ?
- De l'importance de l'ergonomie des applications.
- Comprendre les tendances et intégrer le branding et l’identité de marque.
- Valider l'expérience utilisateur et tester sa démarche.
- Rendre ça beau, intelligible et en faire une proposition de valeur.
- Travailler le résultat avec un développeur.
Partie 2 : Concevoir une application, les étapes et la mise en œuvre:
Par Stéphanie Hertrich Evangéliste Développement (Microsoft) et Florent Santin, Développeur et Entrepreneur http://www.infinitesquare.com.
Cette session passera en revue les étapes du processus de conception d'une application:
- Définition du besoin, spécifications, code, tests : quel est le cycle de vie d'une application ?
- Quelle méthodologie et quels outils employer ?
- Les équipes : embaucher ou externaliser son développement ?
- Savoir communiquer avec son équipe technique.
- De l'importance du designer.
- Les questions à se poser pour faire les bons choix.
Comment avancer concrètement sur votre propre projet ? Différents programmes sont accessibles suivant votre niveau d’avancement.
- Des programmes d’accompagnement techniques (Pépinière Microsoft Azure, Speed-dating experts, Accélérateur Apps, ,…)
- Bizspark,le programme dédié aux startups : logiciels & conso Cloud Azure gratuite jusqu’à 60 000$
- Microsoft Ventures : l’accélérateur à startup Parisien de Microso
Kit De Survie Techno et Web à l'usage des Entrepreneurs
1.
2. 1. Architecture des applications et
technologies de
développement
2. Concevoir une application, les
étapes et la mise en œuvre
3. Et après ?
Quoi ?
Pourquoi ?
Qui ?
Où ?
Quand ?
Comment
?
6. • Les nouveaux usages numériques
• Application, site web, client, serveur,
cloud : kezako ?
• Le développement multi-plateforme
• Les langages de développement
7.
8. Multiplication des devices par utilisateur
Desktop / poste de travail
All In One
Une frontière moins franche entre vie personnelle et vie
professionnelle (BYOD)
Une dimension sociale en croissance
9. Le form factor / taille et forme
Le contexte d’utilisation
L’OS (système d’exploitation)
Le choix de la meilleure app par
usage p.ex “Méteo” (concurrence)
Adapter l’UI et l’ergonomie pour
chaque format
• Taille des boutons
• Moins d’information à l’écran
• Support du touch
Cas d’utilisation différents
Prévoir un mode Off-line
Autant d’apps à développer que
d’OS ?
Autant de technologies de
développement à connaitre ?
Expérience utilisateur (UX) au top
Comprendre et adapter l’app aux
usages et besoin des utilisateurs
35. Du code coté serveur s’exécute
Génération de la page
36. Comportement
Définit l’action à
effectuer lorsque
l’on clique sur le
bouton
Présentation
Définit la couleur
du bouton
Exemple : Une page web avec 1 bouton
Contenu
Déclare le bouton
dans la page
50. Web technologies mean interpreted code not
compiled/managed code
Very few device specific capabilities
Lots of tweaking required for browser/device
compatibility
Up to individual to create a commerce model
Platform shifts rapidly as web standards
evolve
Single code base
Cross platform affinity
Written with common standard web
technologies (HTML/CSS/JavaScript)
Device agnostic
Centralized updates
No approval process for updates required
Web
51. Wrappers around device-specific capabilities
Single code base
Easy porting to other platforms
Access to some APIs
Easy to update from single location
Generic look and feel
Performance inconsistencies
Constrained by HTML5/Common
capabilities/Lowes common denominator
Requires network for most scenarios
Hybrid
52. Native
True native performance
Animations, transitions, load times
True native controls and layout
Full access to device API and hardware
Store more data offline
Featured and searched for in app store
Purchase transactions handled by app store
Build and maintain each platform
separately
Requires layout/designer knowhow for all
platforms/tools
App must be accessed through app store*
Lengthy approval process including for
updates*
* Depending on platform
53. Feature Web Hybrid Native
Code Reuse
Offline Capability
Total Cost Of Ownership
Performance
Security
User Experience
Ease Of App Updates
Enterprise Ready
Options Recap Good OK Bad
54. Quel marché vais-je
viser ? Dois-je cibler
toutes les plateformes ?
Mon application
nécessite-t-elle l’accès à
des fonctionnalités
spécifiques du device ?
(sensors, …)
Lister les cas
d’utilisation (utilisation
off-line, …)
Quel est mon budget ?
Le délai ?
Comment je souhaite
monétiser mon app ?
Quelles sont les
compétences de mes
équipes (si équipe il y a
!)?
Quelle est la durée de
vie de mon app ?
Est-ce une application
évènementielle ?
Souhaitez-vous sous-
traiter ou garder la
maitrise du
développement en
interne ?
Y aura-t-il d’autres
applications à
développer par la suite
?
61. OS mobile Langage
Apple iOS C, Objective-C, SWIFT, C++
Google Android Java, C++
Windows Phone C#, VB.net, HTML/JS/CSS, C++
BlackBerry Java
Windows 8 (Store app) C#, VB.net,, C++, HTML/JS/CSS
62.
63. Quel impact sur la
philosophie et la culture
d’entreprise ? – un avis
84. La méthodologie Agile
Ca ressemble à la vraie vie
Le client est impliqué donc engagé sur le
résultat
Flexibilité et pas de perte de temps inutile
S’adapter plutôt que
de suivre un plan
Livrer des logiciels qui
fonctionnent plutôt
qu'une
documentation
exhaustive
Collaborer avec les
clients plutôt que de
négocier un contrat
Privilégier les
individus et leurs
intéractions plutôt que
les processus et les
outils
99. Les bugs : même pas peur…
Pendant la conception
Post-production
100. De quoi j’ai besoin ?
Matériel
Logiciel
De « gens »…
101.
102. Nous vous proposons de
découvrir des technologies
à travers l'aventure de John
http://aka.ms/johnstory
103.
104.
105.
106. Microsoft Ventures – microsoftventures.com/paris @msftventuresfr #msventures
So, what does Microsoft do for
startups anyway?
107. Outils et Cloud Support technique Support marketing
… ou tout simplement
+ de 900 logiciels gratuits (incluant
Windows, Office, Visual Studio…)
Crédits Cloud Microsoft offerts
(de 115€ à 5000€ par mois offerts)
4 experts techniques Microsoft
pour vous aider (formations,
entretiens individuels…)
Un support en ligne dédié aux
membres pour les problèmes
techniques
Mise en avant des
applications
Témoignages et valorisation
des success stories
…
…
…
109. Un programme d’accélération de startups
3 mois à plein temps à Paris, au cœur du Sentier
Des promotions
réduites
Un suivi personnalisé
Des mentors reconnus :
entrepreneurs, VC,
consultants…
Un accompagnement
business et technique
continu
Un espace de
travail et de
collaboration
Des interventions
d’experts sur des
thèmes variés :
crowfunding, RP…
Microsoft Ventures