Rencontre avec le programmeur Ifeanyi Ezeofor

Un des gagnants du concours Intel™ App Innovation Contest

Vous pouvez réagir par rapport à cette entrevue sur le forum : Commentez Donner une note à l'article (5)

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Interview

L'une des compétitions de développeurs les plus stimulantes de ces derniers temps a été l'Intel™ App Innovation Contest, un événement couvrant 20 pays et réunissant des programmeurs de nombreuses langues différentes (anglais, chinois, et russe). L'objectif était de générer des applications bureautiques innovantes pour Windows*8, optimisées pour les appareils tout-en-un et les tablettes Lenovo*, d'inspirer la créativité des programmeurs, de tirer parti de nouveaux supports, et de mettre en place de nouvelles utilisations et interactions informatiques.

Les gagnants ont été sélectionnés au sein de quatre concours locaux en Russie (Habrahabr), en Chine (CSDN), en Inde (ThinkDigit) et aux États-Unis (Code Project). De plus, plusieurs finalistes se sont vus décerner des prix en reconnaissance de leurs projets innovants.

L'un d'eux était Ifeanyi Ezeofor, qui présentait son projet intitulé « Live Within » :

« L'éducation est un secteur important dans le monde ; imaginez ce qu'implique la possibilité d'accéder facilement à l'éducation partout dans le monde, particulièrement en Afrique et en Asie. Le Code Project permet également d'instruire, directement ou indirectement, des programmeurs partout dans le monde, en outre le deuxième Objectif du Millénaire pour le développement est de permettre l'accès à une éducation primaire universelle.

Livewithin est une application qui fournira une salle de classe virtuelle sur un réseau (LAN, WLAN, internet ou intranet). Elle utilise une architecture client-serveur ; le serveur étant le PC ou la tablette du tuteur, et le PC ou la tablette de l'étudiant sert de client. »

La vidéo de démonstration de cette application est disponible ici.

I-A. Parlez-nous de votre contexte de programmation

J'ai commencé avec le balisage générique ; XML et HTML, avant de me diriger vers le développement web avec le PHP et l'ASP, après quelques années j'ai commencé à développer des applications bureautiques en utilisant les WinForms c# et les applications WPF. J'ai ensuite suivi les tendances du monde de la programmation et des dernières technologies en vogue. J'ai également une expérience dans la programmation WCF.

I-B. Qu'est-ce qui vous a intéressé dans la programmation, notamment pour l'App Innovation Challenge ?

Ce qui m'a intéressé dans la programmation est « le pouvoir qu'un outil peut avoir pour générer du changement pour l'humanité », j'ai vu des personnes transformer leur société d'un développement à l'autre, et j'ai vu la programmation comme un outil qui me permettrait de faire évoluer le monde d'une façon positive. Je veux faire partie du prochain changement positif en Afrique, c'est ce pour quoi j'ai rejoint l'App Innovation Challenge.

I-C. Parlez-nous de votre histoire avec l'App Innovation Challenge

Je me suis intéressé à l'AIC d'abord pour son concept. Le challenge nous permettait de choisir le domaine qui nous intéresse, puis de développer une solution dans ce domaine. J'ai particulièrement apprécié le système de conférence sans infrastructure gigantesque, aussi flexible sur internet que sur réseau local, développé en utilisant WCF.

I-D. Quels éléments clés et quelles leçons avez-vous tirés de cette expérience ?

J'ai beaucoup appris à propos de la gestion du temps en tant que programmeur. J'ai commencé le développement tard, et à partir de rien, mais j'ai été en mesure de terminer dans le délai imparti.   

I-E. Quels outils de développement Intel avez-vous utilisés ? Dans quelle mesure Intel vous a aidé dans le développement de votre application, au-delà des outils informatiques, par des hackathons, des forums, des consultations, etc. ?

Intel m'a aidé en me fournissant une documentation qui m'a permis d'avoir une approche plus technique des appareils tactiles.

I-F. Y a-t-il des domaines ou des marchés particuliers pour lesquels vous souhaiteriez développer des applications ? Quelles sont vos motivations ? Où cherchez-vous vos idées et concepts pour de nouvelles applications ?

Je développe des applications en les pensant comme des solutions, et je cherche à apporter du changement par rapport à la façon conventionnelle avec laquelle les choses sont faites, dans des marchés que je découvre par moi-même. Durant l'AIC, j'étais étudiant, donc la solution que j'ai développée était pour les établissements d'enseignement africains.

I-G. Parlez-nous de votre expérience globale de développement : est-ce que tout s'est passé facilement ? Quels sont les défis que vous avez rencontrés, et comment les avez-vous résolus ?

Tout ne s'est pas passé en douceur, l'un des défis auxquels j'ai été confronté était la diffusion des images et du son capturé par mon application, j'ai dû refaire cet aspect alors que j'approchais de l'échéance. J'ai rencontré bien des déboires, mais je n'ai pas abandonné. Je devais accéder au matériel et l'utiliser en moins de trois heures. C'était un ensemble de beaucoup d'expériences pour moi.

I-H. Avez-vous été en mesure de finir votre projet d'application ? L'application est-elle disponible sur internet ? Si oui, pouvez-vous nous fournir un lien ? Avez-vous des ambitions futures pour ce projet ?

J'ai pu finir mon application à temps pour le défi alors qu'elle était en version démonstration ; elle n'est pas en ligne parce que je travaille à améliorer l'application pour qu'elle soit prête à être distribuée sur le marché. Cependant, la démonstration vidéo de mon application peut être visionnée ici.

I-I. Depuis le dernier défi, avez-vous de nouveaux projets en vue ? Comment les défis vous ont-ils aidé dans vos projets de programmation personnels ou professionnels ?

Les défis m'ont beaucoup aidé dans ma profession, particulièrement en matière de gestion du temps et de livraison rapide de nouveaux produits.

I-J. Qu'auriez-vous aimé savoir avant de commencer - et qu'auriez-vous fait différemment ?

J'aurais aimé savoir comment produire une démonstration vidéo de qualité. Dans mon entreprise, je ne suis pas responsable de cet aspect, mais si j'avais su comment faire, j'aurais créé une bonne présentation pour ma démonstration.

I-K. Y a-t-il eu des outils ou des ressources de développement Intel que vous avez trouvés particulièrement utiles ?

L'article qui m'a aidé a été celui fourni par Intel durant le défi, mais je n'ai plus le lien. Un autre article que j'ai trouvé utile est « Concevoir des applications bureautiques pour ultrabooks et appareils tactiles »http://network.bemyapp.com/trk/94552645EE7E0918177972F1F58EFB68

I-L. Donnez-nous un exemple de « moment charnière » dans le développement de votre application dans le cadre du défi d'innovation

Une charnière est survenue dans la gestion de la mémoire, après le développement l'application continuait à utiliser une grande partie des ressources du CPU, et je me suis alors remémoré le fonctionnement du threading. J'ai alors implémenté le même mécanisme afin de réduire cette importante consommation de ressources CPU.

I-M. Quelques astuces à propos des outils, documentations, et/ou sites web qui ne sont pas édités par Intel qui vous ont été les plus utiles pendant vos efforts de développement ? Où allez-vous pour vous tenir informé des nouvelles tendances et programmes de développement ?

Les ressources du Code Project m'ont été d'une grande aide, ainsi que Microsoft Academy, la Windows Communication Foundation Top to Bottom, un Webcast MSDN réalisé par Michele Leroux Bustamante de MSDN (le réseau de programmation Microsoft).

I-N. Dans quels autres projets d'applications pour Windows investissez-vous actuellement ?

Je travaille actuellement sur un système de gestion scolaire qui réunirait les lycées et écoles primaires africains, et améliorerait les standards éducatifs en Afrique.

I-O. Comment envisagez-vous le développement d'applications Windows dans les cinq prochaines années ?

Dans les cinq prochaines années, il y aura encore des applications Windows, mais il y aura une demande accrue pour les applications Modern UI et web. Cela est dû à l'augmentation de l'utilisation des appareils mobiles et nomades.

I-P. Comment encourageriez-vous d'autres développeurs qui pourraient être intéressés par la programmation d'applications Windows ? Par où commencer ?

J'encourage tous ceux qui pourraient être intéressés dans le développement d'applications Windows à commencer avec l'un des langages .NET, de préférence c#, et d'utiliser MSDN.

I-Q. Quel est pour vous l'aspect le plus intéressant ou stimulant concernant le développement d'applications Windows ?

Les applications Windows bénéficient d'un marché important, particulièrement en Afrique. Il s'agit donc de projets faciles à lancer.

I-R. Avez-vous des images, captures d'écran ou vidéos de vos projets passés ou actuels, ou d'environnement de travail que vous aimeriez partager ? Des profils sur les réseaux sociaux ?

Pour toute question, n'hésitez pas à la poser en commentaire. Dans le cadre du développement d'app Windows, le forum Intel Windows et la Zone des Développeurs Intel sont également à votre disposition.

II. Ressources

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2015 Intel. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.