lundi 29 août 2011

Facebook Vs Google+


Google+ was released recently, and the general reaction has been somewhere between “not bad” and “it’s kind of like Facebook, except not.” I’m excited for a few reasons.

My feeling towards Facebook is similar to my feelings towards Microsoft and Research in Motion. I have nothing against either of those companies personally, and I used both Windows and Blackberries for over a decade. But neither Microsoft nor RIM has released a competitive product in years, and as a result, Apple has blown them both out of the water. (If either of them came up with a competitive product, I’d be more than happy to jump back.)

In short, I don’t think Facebook offers a competitive product, but there hasn’t been a competitor to demonstrate why that is, until now. There are a few systemic problems with Facebook:

Facebook still assumes you want to share everything with everyone.

This worked when only your friends were on Facebook, but this isn’t the case anymore, and Facebook hasn’t adapted. It doesn’t give you control over some basic things, like who gets to tag you in photos. I’m sorry, but I don’t want a picture of me downing a Guinness popping up in my third-grade teacher’s News Feed.

I also don’t have a Facebook wall because I can’t easily control who can post publicly to my wall and who can’t. So that means I don’t have a Facebook wall and no tagged photos. (Google+ lets you choose whose tagged photos will be approved and whose won’t.)

I also can’t delete my Facebook account, only “deactivate” it. Not having those options available makes me very leery of Facebook’s store-all, reply-all, tell-all approach to sharing.

Which leads me to my main point. I think it’s genius what Google+ has done with Circles. In the real world, people have subsets of friends. They have good, better, and best friends. They have family and coworkers. These delineations and determinations are sometimes (or usually) made subconsciously, but we all do it.

Google has recognized this and come up with Circles — e.g. Family, Friends, or Acquaintances. That means I can share a slightly inappropriate, wildly funny video with my friends without sharing it with my sisters and my cousins and my aunts. Or I can send my performance of Gilbert & Sullivan’s “When I Was a Lad” to my family without sharing it with my friends. (Just an example!)

You can accomplish this by setting up Friend Lists and Groups in Facebook, but it’s not easy. Furthermore, and more importantly, Facebook fixed the problem backwards. They set up Friends Lists so you could restrict who sees what, assuming you want to share with everyone. Google+ does the opposite, by having you select the people you want to share with on a per-item basis. There’s no way to share something with everyone in Google+. (Whodathunk?)

This makes sense though, doesn’t it? If I run across something, there are only particular people I want to share it with — not my entire address book.

Also, a small thing: after watching Facebook’s new features announcement, I felt bad for them. Their big announcements were Group Chat, New Design, and Video Calling (feat. Skype). Google has all of that covered, in Gmail alone!

It’ll be interesting to see how Google+ develops, but it’s safe to say that Facebook now has real competition.

jeudi 25 août 2011

Zend Vs Symphony !

' After a long discussion with one of my work partner about the right choice between the two frameworks zend and symphony as the two much used framwroks in developping web applications, he tryied to convince me to choose symphony while I try to recommand him Zend.
So we decided to make a fare comparison about the functionnalities of the two system ! '

' Here is a comprehensive comparison between the Symfony Framework and the Zend Framework. '

Like the .Net Framework, Zend is a bucket of functions that, together, provide advanced interfaces to the most complex of tasks that web developers need to write regularly. They then leave the developer to work up a quick interface to the application, which they enable with their views structure. Zend's major strength and weakness is that there isn't one particular way to do things and that you can pick and choose which libraries you want to use.

Both frameworks are PHP5-native frameworks and won't function in PHP4. Both are heavily object-oriented and make use of inheritance that's only offered in PHP>5. Both use the front controller model.

The similarities end there.

Zend uses very little code generation and configuration is all in the front controller; Symfony has a great deal of code generation and a huge amount of configuration overhead. Zend is flexible about it's directory hierarchy and allows you to heavily customize your directories to use global code libraries; Symfony has a required directory structure that is created when you use the command line tool to create modules. Zend doesn't require command-line creation of modules.

After the jump, I'll focus on a few areas where there's some specific differences.

Getting Started

Symfony has a lot of buzz and user support, and there are excellent guides from both the authors and the communities to get users started on the learning curve. Zend doesn't have as much, and the documentation is really directed at more experienced developers who are old hands with the more complex aspects of object-orientation.
Unit Testing

Symfony provides command-line tasks for unit testing and automatically generates a default (empty) testing object for you when you create a module.

Zend doesn't have integrated support for unit testing, but all components that go into the framework require unit tests.

Templating

Zend's templating is immature and doesn't allow easy nesting without a well-documented hack or two, but will in the next release or Soon

Symfony's templating is extremely mature and uses caching extensively to rapidly deliver content to users. You can plug components and entire other modules into slots in your symfony templates, and you can customize the templates as much as you want through the use of layout scripts.

Plugins

Symfony has an extensive plugin and extension community in it's community wiki. Zend, as yet, does not. It's interesting to note that you can pull in the Zend framework's functionality with Symfony by using the Zend Framework plugin for Symfony.
Database Modules

Zend uses the ActiveRecord model for databases. Symfony allows the user to plug in whatever database manager they want, including Zend_Db.

My issues with Symfony is two current frontrunning database plugins (propel and doctrine) include the extensive bugs in both (Propel is issues depend greatly on the lag in changing from Creole to DBO and also the stupidly complex criteron objects, and Doctrine is as of yet an immature project that recently saw it's first 1.0 release.) and the code generation / configuration overhead that you end up with when you're creating hundreds of tables and managing changes to those tables. It gets to be a headache once you get past twenty or thirty tables. Zend is active record implementation is much easier because all you need to do is direct an object at the item.

Source : phpframeworks


mardi 23 août 2011

Drupal Vs Joomla !


Ce matin j'ai eu une discussion avec notre directrice d'opération, elle venait prendre mon avis pour le choix d'un CMS pour la gestion de son contenu, son besoin consistait à mettre en place le plus rapidement possible un blog, un wiki, une base documentaire et un forum de question/réponse, tous ça avec une interface d'administration simple et intuitive pour la mise à jour de son contenu, elle était très inquiète à savoir s'il y a un outil open-source qu'il lui permettra de réaliser cela facilement.

Selon son besoin je lui a recommandé l'un de ces deux CMS Drupal ou Joomla ! mais lequel à choisir, et sur quoi se baser pour faire ce choix !, à ce moment j'ai décidé moi-même de faire une comparaison sur les deux outils.

Langage et mode d'utilisation

Toutefois Drupal et Joomla restent similaires, donc une comparaison directe est beaucoup plus facile. Les deux sont PHP - applications MySQL qui peuvent être utilisés sur l'hébergement mutualisé, et peut être installé à distance. Les deux sont dans les classes de la brochure et la communauté / des nouvelles de la CMS.

L'aspect visuel

Une chose qui doit être signalé, parce que nous parlons d'un support visuel lors de la discussion sites: Joomla est le meilleur CMS visuelle autour. Rien ne peut le battre dans les enjeux de l'apparence. C'est plus rapide et plus facile d'obtenir un site bien sophistiqué avec Joomla qu'avec n'importe quel autre solution, il ya un choix de milliers de modèles, qui peuvent être modifiés et personnalisés sans trop d'effort si vous connaissez un peu de CSS et quelques outils gfx comme un sélecteur de couleur et un soft qui peut créer des jpeg et png art tels que des dégradés et des textures, vous pouvez reconstruire un modèle pour le rendre unique - et plus facilement qu'avec tout autre populaires à base de modèles CMS

Moteur de recherche

Drupal dispose d'un moteur de recherche assez puissant qui lui permet de placer à un niveau supérieur que joomla, si vous concevez un site web pour une petite entreprise, vous pouvez passez à joomla; Comme Joomla est très simple. D'autre part Drupal est plein de techniques ce qui implique que si vous souhaitez l'utiliser vous aurez besoin des connaissances techniques.





lundi 22 août 2011

TOGAF et le Management du référentiel d’Architecture


Samedi 20/08/2011 à la salle des conférences de technopark, s’est déroulé le premier séminaire du cycle séminaire AIENSIAS/Méga Compétences.
Le sujet du séminaire intitulé ‘TOGAF et le Management du référentiel d’Architecture’ a été présenté et animé par monsieur Mouhsine LAKHDISSI.
Une quarantaine de personne portait intérêt à ce sujet et ont assisté le séminaire.
Le sujet était assez intéressant et assez riche d’après le volume d’informion qu’été communiqué durant la journée.
Au début, l’animateur à introduit le concept général de l’architecture, qui est une combinaison entre trois éléments essentiels (beauté, solidité et utilité) pour l’informatique ça se traduit à une combinaison adéquate entre la forme, la structure et la fonction.
Les grands architectes de l’histoire n’ont pas été omis, l’animateur a pris le temps de les citer et de citer leur fameuse citation sur l’architecture et leurs propres définitions.




vendredi 19 août 2011

First day Blogging


' Imagine that's your first day in blogging, you haven't decided yet, what are you going to write about, many ideas comes to your head! you don't know what to do, you start making some researches on internet, you get many differents results and suddenly you found yourself completely lost! '

So my friends, that's was my case the first time I've decided to edit my own blog,I thought I should write about my knowledges and the basis skills I've learnt, at the same time I wanted to write about my work and my preferred subjects in programming languages and information system management, project management...and so on