Afficher les éléments par tag : Java FREELANCERTECH : Une équipe d'experts séniors dynamique à votre service ... Développement Web & d'Applications Spécifiques en JAVA EE C#.NET PHP, Création Site Internet, Développement d'Application Mobile, Intégration de Solutions, Tierce Maintenance Applicative, Infrastructure \ Cloud Computing, Réseau et Sécurité, Formations. https://freelancertech.net Fri, 29 Mar 2024 05:04:59 +0000 Joomla! 1.5 - Open Source Content Management fr-fr Bonnes pratiques développement android https://freelancertech.net/index.php/blog/item/22-bonnes-pratiques-developpement-android https://freelancertech.net/index.php/blog/item/22-bonnes-pratiques-developpement-android Bonnes pratiques développement android

Bonnes pratiques et méthodes pour le développement sur Android ; Collectées ici et l´ ´ travers différentes conférences, lectures et pratiques du développement android.

 

Transcrip

1. Bonnes pratiques Développement Android Fouomene Pewo Daniel Rene www.freelancertech.net
2. www.facebook.com/pages/FreelancerTech/822357474482862 www.twitter.com/FREELANCERTECH (@FREELANCERTECH) Une équipe d´experts dans leur domaine technologique qui ont décidé de se mettre ensemble pour offrir leurs services en fonction de leurs disponibilités, www.freelancertech.net www.freelancertech.net
3. • Architecture • Nommage • La mémoire • Générale • Librairies • Références Plan www.freelancertech.net
4. www.freelancertech.net Architecture (Structure d'un projet) Projet Ant & Eclipse ADT Gradle & Android Studio [1]
5. Architecture (packages java) Bien packager les sources par type de classe www.freelancertech.net [1]
6. Nommage (Java) • classes, enum, interface sont en CamelCase : MaClasse • Les noms de variables doivent commencer par une minuscule : boutonBleu • Les noms de fonctions doivent être explicites. Nous devons savoir ce que fait une fonction sans même lire le code : afficherListeEtudiantsParNom() • Les variables de type public static final doivent être en majuscules : public static final String MON_NOM_DE_VARIABLE_STATIC_FINAL; • Commenter chaque function, classe, interface avec la notation de la javadoc www.freelancertech.net [2]
7. Nommage (Java) www.freelancertech.net [2]
8. Nommage (Android) • Préfixer le nom du fichier de ressource par le type de layout : activity_main ; fragment_list_etudiant ; item_student_name • Organisation des fichiers XMLs • Un attribut par ligne, indenté d'espaces • android:id toujours en tant que premier attribut • les android:layout_**** toujours en haut après android:id • l'attribut style tout en bas www.freelancertech.net [1]
9. Nommage (Android) Toutes les chaînes de caractères doivent être définies dans le fichier “res/values/strings.x ml” Utiliser l'attribut textAllCaps dans une TextView www.freelancertech.net [1]
10. www.freelancertech.net Nommage (Android) Evitez d'avoir une hiérarchie trop profonde de vues http://stackoverflow.com/questions/2762924/j ava-lang-stackoverflow-error-suspected-too- many-views [1]
11. Nommage (Android) Il ne devrait avoir rien d'autre ´ part des correspondances entre un nom de couleur dans colors.xml Facile de devoir se répéter et il est difficile de changer une couleur de base www.freelancertech.net [1]
12. La mémoire (Java) • Utiliser au maximum les types Primitifs • éviter les effets d´AutoBoxing www.freelancertech.net [3]
13. La mémoire (Java) • Utiliser les SparseArray pour éviter les effets d´AutoBoxing www.freelancertech.net [3]
14. La mémoire (Java) www.freelancertech.net [3]
15. La mémoire (Java) • Eviter les instanciations aux maximums Utiliser les variables statiques www.freelancertech.net [3]
16. www.freelancertech.net La mémoire (Java) • Eviter les instanciations aux maximums • Mettre en Œuvre le Design pattern Object Pool (réutilisation des objets) http://matthieu- brucher.developpez.com/tutor iels/conception/object-Pool/
17. La mémoire (Java) • Eviter les instanciations aux maximums Mettre en Œuvre le Design pattern VIEWHOLDER (réutilisation des objets)
18. La mémoire (Java) • Eviter les instanciations aux maximums Mettre en Œuvre le Design pattern VIEWHOLDER (réutilisation des objets) [3]
19. La mémoire (Java) • Eviter les instanciations aux maximums Mettre en Œuvre le Design pattern VIEWHOLDER (réutilisation des objets) www.freelancertech.net
20. Générales • Toujours avoir des images sous différents formats selon le type d'écran de mobile cible • hdpi • ldpi • mdpi • xhdpi • xxhdpi http://romannurik.github.io/AndroidAssetStudio/ www.freelancertech.net
21. Générales Utiliser des fragments pour représenter une interface graphique www.freelancertech.net
22. Générales • Ne pas bloquer l´UI THREAD www.freelancertech.net [3]
23. www.freelancertech.net Générales • Economie d´image : Draw9Patch SDK sdk/tools
24. Librairies • Gson ( https://github.com/google/gson ) www.freelancertech.net
25. Librairies • Retrofit (http://square.github.io/retrofit/ )
26. Librairies • ActiveAndroid (http://www.activeandroid.com/ ) user.save(); INSERT INTO Users (Nickname, Name,Address, City, PostalCode, Country)VALUES ('Batman','BruceW','Palisades 21','Gotham','40000','USA'); List<User> users = new Select().from(User.class).execute(); SELECT Nickname, Name,Address, City, PostalCode, Country FROM Users; www.freelancertech.net
27. Librairies • Picasso (http://square.github.io/picasso/ ) • Mint Splunk (https://mint.splunk.com/ ) • Doodles Archive Open Source (http://freelancertech.net/index.php/nos- solutions/open-source/doodles-archive-un-socle-technique-android-open-source ) Doodles Archive est notre socle technique Android et Open Source développé en suivant les « Best Practices » du développement mobile de manière général et Android en particulier. Il constitue un bon départ pour les développeurs qui souhaitent se lancer dans le développement des applications mobiles sur système Android, www.freelancertech.net
28. Références • [1] https://github.com/futurice/android-best-practices/blob/master/translations/French/README.fr.md • [2] http://feanorin.developpez.com/tutoriels/android/idiomes/ • [3] https://www.infoq.com/fr/presentations/bonnes-pratiques-developpement-android www.freelancertech.net
29. Questions www.freelancertech.net

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) Blog Fri, 03 Jun 2016 08:44:53 +0000
FREELANCERTECH partenaire du GDG-DevCamp 2015 https://freelancertech.net/index.php/qui-sommes-nous-/actualite/item/20-freelancertech-partenaire-du-gdg-devcamp-2015 https://freelancertech.net/index.php/qui-sommes-nous-/actualite/item/20-freelancertech-partenaire-du-gdg-devcamp-2015 FREELANCERTECH partenaire du GDG-DevCamp 2015

FREELANCERTECH partenaire du GDG-DevCamp 2015 évènements organisés par le GDG  (Google Developers Groups) Yaoundé.

Agenda

Objectif :

I. GDG| DevCamp 2015
The GDG DevCamp is Camp of training, code lab and mentoring organised by GDG Yaounde. the goal is to give participants the prerequisites and tools to master the Android, web and cloud development. These trainings consist of several courses so sessions and practical work, at the end of the course, each learner will present a project as an Android app and/or web app. that it may submit in one of the current challenges.
During the GDG DevCamp, the trainings and code labs will be addressed to the following audiences :

  • Engineering students
  • Computer Science Students
  • Developers
  • IT Engineer
  • IT Passionates

II. MAIN OBJECTIVE
The main obective of GDG DevCamp is to promote the Native development Android App, web app with Google App Engine and use Google APIs.  We identified the following specific objectives:

  • Build an Android app step-by-step with Android Studio
  • Write code and deploy apps to Google Cloud Platform
  • To do the Code Labs of Google I/O 2015
  • To prepare participants for the MTN Innovation Challenge
  • To prepare participants for ANTIC Innovation Challenge & Orange Challenge
  • Coaching & mentoring participants for MTN, Orange & ANTIC Challenges
  • To achieve these objectives (projects) a number of activities are carried out to better master their advancement processes. These activities are presented in the section below.

Photo des évènements:

Revivez ici les grands moments, dans notre page Facebook (https://www.facebook.com/FREELANCERTECH.NET).

https://www.facebook.com/media/set/?set=a.1007343505984257.1073741834.822357474482862&type=3

 

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) Actualit&eacute; Tue, 15 Sep 2015 12:08:36 +0000
Introduction &acute; JPA (Java Persistence API ) https://freelancertech.net/index.php/blog/item/15-introduction-a-jpa-java-persistence-api https://freelancertech.net/index.php/blog/item/15-introduction-a-jpa-java-persistence-api Introduction ´ JPA  (Java Persistence API )

La Java Persistence API (abrégée en JPA), est une interface de programmation Java permettant aux développeurs d'organiser des données relationnelles dans des applications utilisant la plateforme Java.

 

Lire aussi sur SlideShare ...

Transcript


1. Introduction ´ JPA (Java Persistence API )
2. www.facebook.com/pages/FreelancerTech/822357474482862 www.twitter.com/FREELANCERTECH (@FREELANCERTECH) Une équipe d´experts dans leur domaine technologique qui ont décidé de se mettre ensemble pour offrir leurs services en fonction de leurs disponibilités, www.freelancertech.net
3. • Historique • ORM : Object Relational Mapping • JPA : Java Persistence Api • Entity: Entités • Autres annotations • Contexte de persistance • Opérations prises en charge par le gestionnaire d´entités • Cycle de vie d´une instance d´entité • Obtention d´une fabrique EntityManagerFactory • Création du gestionnaire d´entité EntityManager • Exemple d´insertion d´un livre • Relations entre entités • Référence • Questions Plan www.freelancertech.net
4. Base de donnée MySQL Couche DAO Couche Métier Couche UI JDBC Historique : Accès directement ´ la base de donnée grâce ´ l´API standard JDBC de Java
5. • Pour des raisons de performances, le coût d'ouverture / fermeture d'une connexion n'est pas négligeable, o Connection con = DriverManager.getConnection(url, "login", "password"); o //les ordres SQL o con.close(); • L´utilisation du langage SQL rend la couche DAO difficilement maintenable, o String insertStatement = "Insert into Client(Nom, Prenom,Nature) values (?, ?, ?)" Problématiques de l´accès direct ´ la BD ´ l´aide de jdbc : www.freelancertech.net
6. Pour pallier ´ cette problématique et faciliter l´écriture de la couche DAO, La communauté Java a donc fait naître des Frameworks ORM , tels que Hibernate, Toplink, EclipseLink www.freelancertech.net
7. ORM : Object Relational Mapping Base de donnée MySQL ORM • Hibernate • Toplink • EclipseLink Couche DAO JDBC Pool de Connexions Objet image de la BD www.freelancertech.net [1]
8. ReFactoring de la fonction enregistrée de notre couche DAO www.freelancertech.net
9. Devant le succès des Frameworks ORM, Sun a décidé de standardiser une couche ORM via une spécification appelée JPA apparue en même temps que Java 5 www.freelancertech.net
10. JPA : Java Persistence Api Base de donnée MySQL Implémentation • Hibernate • Toplink • EclipseLink Couche DAO JDBC Pool de Connexions [interface] JPA La spécification JPA est un ensemble d´interface du package javax.persistence [ EntityManager ] void persist(Entity entité) Exemple : javax.persistence.Entity; javax.persistence.EntityManagerFactory; javax.persistence.EntityManager; javax.persistence.EntityTransaction; www.freelancertech.net
11. Refactoring de la fonction enregistrée de notre couche DAO www.freelancertech.net
12. • JPA peut être utilisé par toutes les applications Java, Java SE ou Java EE. • Mapping O/R (objet-relationnel) avec les tables de la BD, facilitée par les Annotations. • Un langage de requête objet standard JPQL pour la récupération des objets, Ses principaux avantages sont les suivants : JPA : Java Persistence Api select p from Personne p order by p.nom asc www.freelancertech.net
13. Entity: Entités @Entity @Table(name = "BOOK") public class Book { @Id @GeneratedValue private Long id; @Column(name = "TITLE",nullable = false) private String title; private Float price; @Basic(fetch = FetchType.LAZY) @Column(length = 2000) private String description; private String isbn; private Integer nbOfPage; private Boolean illustrations //Les Getters et les Setters [1]
14. Autres annotations ? Voir par exemple : JPA Reference http://www.objectdb.com/api/java/jpa ? Les curieux peuvent consulter la spécification java EE 6 ou le tutorial (ou un bon livre) www.freelancertech.net
15. Contexte de persistance Ensemble des instances d´entités gérées a un instant donné, gérées par qui ? Le gestionnaire d´entités : EntityManager Ce contexte peut donc être considéré comme un cache de premier niveau : c´est un espace réduit ou le gestionnaire stocke les entités avant d´écrire son contenu dans la base de données, www.freelancertech.net
16. Opérations prises en charge par le gestionnaire d´entités NB : Un flush() est automatiquement effectué au moins ´ chaque commit de la transaction en cours, www.freelancertech.net [2]
17. Cycle de vie d´une instance d´entité www.freelancertech.net [2]
18. Obtention d´une fabrique EntityManagerFactory L´ interface EntityManagerFactory permet d´obtenir une instance de l´objet EntityManager, EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa"); « jpa » est le nom de l´unité de persistance, définie dans le fichier de configuration de la couche JPA METAINF/persistence.xml. [3]
19. Création du gestionnaire d´entité EntityManager EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa"); EntityManager em = emf.createEntityManager() ; www.freelancertech.net
20. Exemple d´insertion d´un livre public class Main { public static void main(String[] args) { // On crée une instance de livre Book book = new Book(); book.setTitle("MUGC: JPAMYSQL"); book.setPrice(12.5F); book.setDescription("Science fiction"); … // On récupère un pointeur sur l´entity manager // Remarque : dans une appli web, pas besoin de faire tout cela ! EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa"); EntityManager em = emf.createEntityManager(); // On rend l´objet « persistant » dans la base (on l´insère) EntityTransaction tx = em.getTransaction(); tx.begin(); em.persist(book); tx.commit(); em.close(); emf.close(); } Version Java SE Version Java EE @Stateless public class BookBean { @PersistenceContext(unitName = "jpa") private EntityManager em; public void createBook() { Book book = new Book(); book.setTitle("MUGC: JPAMYSQL"); book.setPrice(12.5F); book.setDescription("Science fiction"); book.setIsbn("1-84023-742-2"); book.setNbOfPage(354); book.setIllustrations(false); em.persist(book); // Récupère le livre dans la BD par sa clé primaire book = em.find(Book.class, 1234L); System.out.println(book); } } www.freelancertech.net [1]
21. • La Persistence Unit : organise les meta données qui définissent le mapping entre les entités et la base de donnée dans le fichier de configuration METAINF/persistence.xml • La Persistence Manager Factory récupère ces metas données de la Persistence Unit et les interprètent pour créer des Persistence Manager (EntityManager) • Le Persistence Mangager (EntiyManager) gère les échanges entre le code et la base de donnée, c´est ´ dire le cycle de vie des entités • Enfin, les opérations du EntityManager est englobé dans une Transaction. Fonctionnement de JPA [4]
22. Relations entre entités Relation un-´-un @Entity @Table(name = "jpa03_hb_personne") public class Personne { ... @OneToOne(cascade = CascadeType.ALL, fetch=FetchType.LAZY) /*@OneToOne(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.REMOVE}, fetch=FetchType.LAZY) */ @JoinColumn(name = "adresse_id", unique = true, nullable = false) private Adresse adresse; ... } @Entity @Table(name = "jpa03_hb_adresse") public class Adresse{ ... /*n´est pas obligatoire*/ @OneToOne(mappedBy = "adresse", fetch=FetchType.EAGER) private Personne personne; ... }www.freelancertech.net [3]
23. Relations entre entités Relation un-´-plusieurs et plusieurs-´-un @Entity @Table(name="jpa05_hb_article") public class Article{ ... // relation principale Article (many) -> Category (one) implémentée par une clé // étrangère (categorie_id) dans Article // 1 Article a nécessairement 1 Categorie (nullable=false) @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name = "categorie_id", nullable = false) private Categorie categorie; ... } @Entity @Table(name="jpa05_hb_categorie") public class Categorie{ ... // relation inverse Categorie (one) -> Article (many) de la relation Article (many)– > Categorie (one) @OneToMany(mappedBy = "categorie", cascade = { CascadeType.ALL }) private Set<Article> articles = new HashSet<Article>(); ... } www.freelancertech.net [3]
24. Relations entre entités Relation un-´-plusieurs et plusieurs-´-un @Entity @Table(name="jpa06_hb_categorie") public class Categorie{ ... // relation OneToMany non inverse (absence de mappedby) Categorie (one) -> Article (many) // implémentée par une table de jointure Categorie_Article pour qu'´ partir d'une catégorie // on puisse atteindre plusieurs articles @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) private Set<Article> articles = new HashSet<Article>(); ... } www.freelancertech.net [3]
25. Relations entre entités Relation plusieurs-´-plusieurs @Entity @Table(name = "jpa07_hb_activite") public class Activite{ ... // relation inverse Activite -> Personne @ManyToMany(mappedBy = "activites") private Set<Personne> personnes = new HashSet<Personne>(); ... } @Entity @Table(name = "jpa07_hb_personne") public class Personne { ... // relation Personne (many) -> Activite (many) via une table de jointure personne_activite @ManyToMany(cascade={CascadeType.PERSIST}) @JoinTable(name="jpa07_hb_personne_activite", joinColumns = @JoinColumn(name = "PERSONNE_ID"), inverseJoinColumns = @JoinColumn(name = "ACTIVITE_ID")) private Set<Activite> activites = new HashSet<Activite>(); ... } pratiquer www.freelancertech.net [3]
26. Travaux pratiques Génération des entités ´ partie d´une base de donnée MySQL avec NetBean www.freelancertech.net
27. Références • [1] www.docstoc.com/docs/150704719/5--JPA-Michel-2012ppt • [2] www.eyrolles.com/Chapitres/9782212120615/Chap10_Djaafar.pdf • [3] www.tahe.ftp-developpez.com/fichiers-archive/jpa.pdf • [4] www.blog.ippon.fr/2011/10/11/jpa-une-magie-qui-se-merite-retour-aux-sources-de-jpa/ www.freelancertech.net
28. Questions www.freelancertech.net

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) Blog Tue, 21 Apr 2015 17:30:20 +0000
Doodles Archive Open Source https://freelancertech.net/index.php/nos-solutions/open-source/doodles-archive-un-socle-technique-android-open-source https://freelancertech.net/index.php/nos-solutions/open-source/doodles-archive-un-socle-technique-android-open-source Doodles Archive Open Source

Description

Doodles Archive est notre socle technique Android et Open Source, permettant de lire, partager des informations sur des doodles (Logo Google Search) actuels et passés. Plus d'informations ici et Téléchargeable gratuitement sur Google Play.

Doodles Archive est développé en suivant les « Best Practices » du développement mobile de manière général et Android en particulier. Il constitue un bon départ pour les développeurs qui souhaitent se lancer dans le développement des applications mobiles sur système Android.

Doodles Archive est architecturée sur trois couches :

  • La couche UI : basée sur les composants Android UI.
  • La couche métier: basée sur les Services et SyncAdapter Android.
  • La couche d´accès aux données : basée sur un Content Provider Android (fournisseur de contenu) qui interagit avec la base de donnée SQLite.

Doodles Archive met en Œuvre les concepts suivants :

  • Rich, Responsive Layouts pour Tablette et SmartPhone Android
  • Android Permission System.
  • HTTP requests sur les Web Services.
  • Services et SyncAdapter Android.
  • Cursor Loader, URI Matcher et Content Provider.
  • Notifications, ShareActionProvider et Custom Views Android.
  • SQLite databases et JUnit tests.

Doodles Archive s'installe sur tous les smartphones et les tablettes Androïd avec ou sans carte SIM.

Architecture de Doodles Archive

Téléchargeable Gratuitement sur Google Play

Doodles Archive

Le Code Source est disponible sur le dépôt Bitbucket

Lien : https://bitbucket.org/freelancertechteam/doodlesarchive

 















 

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) FreelancerTech Tue, 21 Apr 2015 13:41:51 +0000
Doodles Archive https://freelancertech.net/index.php/nos-solutions/libres/doodles-archive-application-mobile-android https://freelancertech.net/index.php/nos-solutions/libres/doodles-archive-application-mobile-android Doodles Archive

Description

Les doodles sont des changements funs, surprenants et parfois spontanés qui sont faites pour le logo Google pour célébrer les fêtes, les anniversaires, la vie des artistes célèbres, des pionniers et les scientifiques (www.google.com/doodles/).

Doodles Archive est une application Android Open Source, qui permet ´ un utilisateur de lire des informations sur des doodles actuels et passés ´ travers internet et les afficher ´ l'utilisateur. L'utilisateur indique l'année et le mois des doodles dans les préférences de l'application. Doodles Archive permet ´ l'utilisateur de partager ses informations des doodles ´ travers les réseaux sociaux. Elle informe l'utilisateur par notification quand il y a un nouveau doodle pendant le mois en cours.

Elle s'installe sur tous les smartphones et les tablettes Androïd avec ou sans carte SIM.

Téléchargeable Gratuitement sur Google Play

Doodles Archive

Le Code Source est disponible sur le dépôt Bitbucket

Lien : https://bitbucket.org/freelancertechteam/doodlesarchive

 












 

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) FreelancerTech Tue, 21 Apr 2015 12:24:15 +0000
FREELANCERTECH partenaire de l'&eacute;v&egrave;nement MySQL/JAVA Tech Day du MUGC https://freelancertech.net/index.php/qui-sommes-nous-/actualite/item/12-freelancertech-partenaire-de-levenement-mysql-java-tech-day-du-mugc https://freelancertech.net/index.php/qui-sommes-nous-/actualite/item/12-freelancertech-partenaire-de-levenement-mysql-java-tech-day-du-mugc FREELANCERTECH partenaire de l'évènement MySQL/JAVA Tech Day du MUGC

FREELANCERTECH partenaire de l'évènement MySQL/JAVA Tech Day du MUGC www.mugcameroon.org.

La Communauté Camerounaise des développeurs MySQL (MySQL User Group Cameroon) ( organise ce 21 Mars la première édition des MySQL / JAVA Tech Day, en partenariat avec NOVAZEN, OBJIS Cameroun, AbHoster, Freelancertech et ActivSpaces.

Il s'agit de conférences/débat autour des technologies MySQL et JAVA, de session pratiques animés par des experts, "Database Administrators" et "Senior Java developers" certifiés dans ces technologies, qui pourront répondre ´ toutes vos questions relatives aux bases de données relationnelles. L'évènement se tiendra dans les locaux d'ActivSpaces ´ Douala, situé ´ l'immeuble Tecno Akwa, en face Douala stock Exchange immeuble Socar. Plus d'informations sur http://www.mugcameroon.org

Source : http://lesgeeks.cm/actualites-mobiles-et-tics-au-cameroun/16-high-tech/109-mysql-java-tech-day-ce-21-mars-2015-a-daoula

Ils en parlent aussi :

Oracle's MySQL Blog : https://blogs.oracle.com/MySQL/entry/vv
Planet MySQL : http://planet.mysql.com/entry/?id=5989074

Photos de l'évènement :

Revivez ici les grands moments, dans notre page Facebook (https://www.facebook.com/FREELANCERTECH.NET).

https://www.facebook.com/media/set/?set=a.913154225403186.1073741832.822357474482862&type=3

Agenda :

8:30 – 9:15 am Registration/Checking
9:15 – 9:45 am: Keynotes
Introduction to MUG Cameroon (Vision and Mission) by Kwaye Gabriel Kant
Introduction to CamerJUG (Vision and Mission) by Bruno Soufo
9:45 – 10:30 am
MySQL. The database for the web by Kwaye Kant
10:30 – 10:45 am : Cofee Break
10:45-11:35 am
Sponsors allow to speeches (Novazen - Objis - AbHoster - FreelancerTech)
11:35-12:05 am
Cloud Computing: MySQL as a service (by Patrick NDJIENTCHEU, CEO Founder Djoss.tv)
12:05 – 01:00 pm
Java Entreprise. JPA with MySQL database (By Daniel FOUOMENE, Java senior developper - PhD student computer Science, University of Yaounde)
01:00 – 02:00 pm
MySQL tools for Database Administrator (Stella BULU, Oracle DBA OCP, AppTech)
02:00 – 02:50 pm: Launch Pizza
02:50 – 03:30 pm
What is ORACLE ? Oracle DBA profile - Certification (By Erick NKILI)
03:30 – 04:10 pm
Java Application Server: Deployment with Glassfish (By Jeremie NGUETSOP, Java senior developper)
04:10 – 05:00 pm
Conference/debate: Oracle and MySQL ? When one should be used and why ? (Invites: Eric NKILI – Oracle Application DBA, AppTech. )
END


]]>
fouomenedaniel@gmail.com (FREELANCERTECH) Actualit&eacute; Mon, 06 Apr 2015 21:55:39 +0000
FREELANCERTECH partenaire du DevFest Yaound&eacute; et Douala 2014 https://freelancertech.net/index.php/qui-sommes-nous-/actualite/item/11-freelancertech-partenaire-du-devfest-2014 https://freelancertech.net/index.php/qui-sommes-nous-/actualite/item/11-freelancertech-partenaire-du-devfest-2014 FREELANCERTECH partenaire du DevFest Yaoundé et Douala 2014

FREELANCERTECH partenaire du DevFest Yaoundé et Douala (www.devfest.gdg-douala.org, www.devfest-2014.gdg-yaounde.org), évènements organisés par le GDG  (Google Developers Groups) Yaoundé et Douala.

Agenda

DevFest édition 2014- GDG Yaoundé:

Le GDG Yaoundé a organisé du 18-19 octobre ´ l'Ecole Nationale Supérieure des Postes & Télécommunications de Yaoundé la 2nde édition du DevFest. C'est un événement communautaire avec des sessions techniques, centrée autour de plates-formes et technologies Google.

DevFest édition 2014- GDG Douala:

Le DevFest Douala 2014 est une journée de conférences et codelabs (ateliers) organisée par le GDG Douala et qui s'inscrit dans le mouvement mondial des DevFests. Les DevFests sont des événements communautaires de grande envergure ´ travers le monde, suivant la tradition des Google Developer Days et organisés par les communautés GDG locales. Ils constituent une occasion unique de partager et d´échanger autour des technologies du Web, du mobile et du Cloud ! Et plus particulièrement sur Android, Java, AppEngine, Chrome, HTML5, PHP et autres.
Les conférences seront des présentations réalisées par des speakers renommés ou des Googlers évoquant de leurs technologies favorites.
Les Codelabs (atelier)se veulent plus informels et seront l'occasion de mettre les mains (et les pieds) dans le code sur une technologie en compagnie d'un expert.
La participation ´ cette conférence est gratuite pour toute la journée (Goodies, café du matin, repas du midi et break de l'après-midi inclus).

Photo des évènements:

Revivez ici les grands moments, dans notre page Facebook (https://www.facebook.com/FREELANCERTECH.NET).

DevFest édition 2014- GDG Yaoundé

https://www.facebook.com/media/set/?set=a.823144137737529.1073741829.822357474482862&type=3

https://www.facebook.com/media/set/?set=a.822565177795425.1073741828.822357474482862&type=3

DevFest édition 2014- GDG Douala

https://www.facebook.com/media/set/?set=a.845307805521162.1073741831.822357474482862&type=3

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) Actualit&eacute; Mon, 06 Apr 2015 21:17:11 +0000
8to9 Renumbering CMR Open Source https://freelancertech.net/index.php/nos-solutions/open-source/8to9-renumbering-cmr-application-mobile-android-open-source https://freelancertech.net/index.php/nos-solutions/open-source/8to9-renumbering-cmr-application-mobile-android-open-source

Description

Le code source de l'application android 8to9 Renumbering CMR permet de passer vos numéros du Cameroun de 8 ´ 9 chiffre et constitue un bon départ pour les développeurs qui souhaitent se lancer dans le développement des applications mobiles sur système Android.

Elle prend en compte :

  • les numéro avec la numérotation normale (exemple: 77897852, 23586954,etc.)
  • les numéro commençant par +237 (exemple: +23777897852, +23723586954,etc.)
  • les numéro commençant par 00237 (exemple: 0023777897852, 0023723586954,etc.)
  • les numéros de l'étranger et autres ne sont pas prises en compte lors de cette transformation.

Elle s'installe sur tous les smartphones et les tablettes Androïd avec ou sans carte SIM.

Le Code Source est disponible sur le dépôt Bitbucket

Lien : https://bitbucket.org/freelancertechteam/8to9-renumbering-cmr

Capture d'écran

 

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) FreelancerTech Fri, 28 Nov 2014 06:55:33 +0000
FreelancerTech Base https://freelancertech.net/index.php/nos-solutions/open-source/freelancertech-base-un-socle-technique-open-source https://freelancertech.net/index.php/nos-solutions/open-source/freelancertech-base-un-socle-technique-open-source

Description

FREELANCERTECH BASE est notre socle technique open source pour certain de nos applications web Java EE, architecturée sur trois couches :

  • La couche web : basée sur le Framework JSF avec la librairie de composants graphiques PrimeFaces.
  • La couche métier ou des services : basée sur le Framework Spring (Security, IoC, Transaction ...) .
  • La couche d´accès aux données : basée sur le Framework Hibernate gérant la persistance des objets en base de données relationnelle(MySQL, Oracle, PostgreSQL, SQL Server, …).

Notre socle technique open source FREELANCERTECH BASE, permet au développeur de se concentrer sur les tâches spécifiques ´ l'application ´ développer plutôt qu'´ des tâches techniques récurrentes telles que :

  • l'architecture de base de l'application
  • la sécurité (authentification et gestion des rôles)
  • l'accès aux données
  • l'internationalisation
  • la journalisation des événements (logging)
  • le paramétrage de l'application
  • ...

L'utilisation de notre socle technique open source FREELANCERTECH BASE permet notamment :

  • de capitaliser le savoir-faire sans "réinventer la roue"
  • d'accroître la productivité des développeurs une fois le socle technique pris en main
  • d'homogénéiser les développements des applications en assurant la réutilisation de composants fiables
  • donc de faciliter la maintenance notamment évolutive des applications

 

Le Code Source est disponible sur le dépôt Bitbucket

Lien : https://bitbucket.org/freelancertechteam/freelancertechbase


]]>
fouomenedaniel@gmail.com (FREELANCERTECH) FreelancerTech Wed, 19 Nov 2014 03:29:51 +0000
8to9 Renumbering CMR https://freelancertech.net/index.php/nos-solutions/libres/8to9-renumbering-cmr https://freelancertech.net/index.php/nos-solutions/libres/8to9-renumbering-cmr

Description

A partir du 21 Novembre 2014 les numéros de téléphone Camerounais passeront de 8 ´ 9 chiffres.
Cet outil vous permet ainsi de passer vos numéros du Cameroun de 8 ´ 9.
Elle prend en compte :

  • les numéro avec la numérotation normale (exemple: 77897852, 23586954,etc.)
  • les numéro commençant par +237 (exemple: +23777897852, +23723586954,etc.)
  • les numéro commençant par 00237 (exemple: 0023777897852, 0023723586954,etc.)
  • les numéros de l'étranger et autres ne sont pas prises en compte lors de cette transformation.

Elle s'installe sur tous les smartphones et les tablettes Androïd avec ou sans carte SIM.

Téléchargeable Gratuitement sur Google Play

8to9 Renumbering (https://play.google.com/store/apps/details?id=com.frl.android.safecontacts )

Télécharger Gratuitement le Setup ou le apk d'installation ICI

Télécharger (http://freelancertech.net/8to9renumberingapk/SafeContactstoPK.apk )

Nouveautés

Prise en compte de la transformation suivante:

  • Pour tout ce qui est numéro de téléphone fixe juste ajouter le 2.
  • Pour tous les numéro CDMA ( CTphone), selon qu'il commence par un 22 ou un 33 le passage ´ neuf chiffre diffère.

Remplacer le 22 du début (respectivement le 33 du début) par un 242 ( respectivement un 243)

Capture d'écran

 

]]>
fouomenedaniel@gmail.com (FREELANCERTECH) FreelancerTech Wed, 19 Nov 2014 02:59:42 +0000