REALbasic

REALbasic

Sommaire

Histoire

REALbasic fut créé par Andrew Barry. Il s'appelait originellement CrossBasic (cross=transversal) car il était capable de compiler le même code de programmation pour Mac et Java (le système de développement était uniquement sur Mac). En 1997, CrossBasic fut racheté par FYI Software qui changea son nom en REALbasic tandis que la société s'appela REAL Software. Suite à ceci, la version Java fut abandonnée.

Généralités

REALbasic, est le langage de l'environnement de developpement Real Studio. Ce langage de programmation s'inspire du visual basic 6 de Microsoft. Il en est cependant une version moderne. Il est totalement orienté objet, typé et multi thread. Cet outil de développement fonctionne sur Mac OS X, Windows et Linux, et est capable de compiler des logiciels pour les mêmes plateformes, sous réserve d'avoir acheté la version Pro.

Actuellement, c'est la version 2011 R3 qui est commercialisée. Cet outil de développement permet notamment de générer des applications pour Mac au format Universal Binary, Intel ou Power PC. REALbasic est pratique, il permet de développer facilement et rapidement, et surtout pour plusieurs plate formes ce qui évite de redévelopper plusieurs fois les mêmes applications. En fonction de la complexité de ses dernières on ne pourra cependant se passer de vérifier la compatibilité et surtout la pertinence de votre code ( notamment de l'interface utilisateur) avec tous les systèmes. RealBasic offre heureusement la possibilité de faire varier le code en fonction de la plateforme cible.

Realbasic permet de développer des applications consoles, graphiques ou web. Il est disponible en 4 versions : personnelle, professionnelle, entreprise et web.

Base de données

Ce langage inclue des connecteurs aux bases de données les plus répandus : sqlite, mysql, oracle, Microsoft Sql Server, ODBC... Les utilisateurs de la version personnelle devrons cependant se contenter de sqlite et mysql community edition.

Enrichissement du langage par plug'in

Il existe toute sorte de modules du gratuit jusqu'à plusieurs milliers d'euros qui vous permettrons d'enrichir les fonctionnalités du langage. C'est d'ailleurs à la fois un avantage et un inconvénient. Si bien évidemment l'enrichissement du langage par module permet d'ouvrir de nouvelles perspectives elles augmentent considérablement le cout de votre solution de développement. Or un des grands avantages de RealBasic c'est le prix : 79 € HT pour la version personnelle et 249 € HT pour la version professionnelle. Si l'on est tenté d'acheter des modules supplémentaires le cout totale peut vite atteindre le même niveau que des environnements de développement ultra professionnel contre qui realbasic aura du mal à lutter.

L'achat de modules n'est pas non plus indispensable car RealBasic est très complet, cela constitue néanmoins un option intéressante et viable dans certains cas.

Facilité de déploiement chez le client

Un des très grand avantages de ce langage c'est que l'application qu'il génère ne nécessite aucune installation sur l'ordinateur de l'utilisateur finale. Les applications RealBasic fonctionnent donc parfaitement sur une clef USB. C'est une des raisons principale du succès de ce langage. On peut déposer par copier coller l'application n'importe où sur un disque externe ou interne : elle fonctionnera de façon identique.

Deboguage à distance

Avec RealBasic vous pouvez deboguer une application qui s'exécuterai sur un poste distant depuis votre poste de développeur. Cela permet de cerner et de résoudre plus rapidement et facilement les problèmes.

Liens avec pack office de Microsoft

Si vous optez pour la version Windows vous aurez à votre disposition des contrôles qui vous permettrons de piloter Excel, Word et PowerPoint. il vous sera donc possible par exemple de générer des document excel avec realbasic.

GUI (Graphic User Interface) et Code

Dans REALbasic on peut noter deux grandes interfaces notables. Le code et l'interface graphique, en anglais le 'Graphic User Interface'. Le principal système de l'interface graphique est le système de 'drag & drop' (Glissez et déposer) qui s'avère être très simple. Il suffit de glisser les outils vers une fenêtre qui représente votre programme.

L'intégration du code dans la GUI est extrêmement bien faite et surpasse dans ce cadre beaucoup d'autres outils de développement plus onéreux. La façon dont les fonctions, procédures, classes, module, variables ... sont visualisés permet non seulement de mieux concevoir le projet, mais elle apporte aussi une vision claire de la structure de chaque éléments. Il devient ainsi plus facile de reprendre un programme que l'on a laissé de côté plusieurs mois ou de lire le code d'un autre programmeur.

Exemple de code

Voici un exemple de surcharge d'opérateur pour une hypothétique classe de nombre complexe afin d'additionner un nombre réel ou complexe à un autre nombre complexe :

Function Operator_Add (rhs As Single) As Complex
  Dim ret As New Complex
  ret.Real = Self.Real + rhs
  ret.Imaginary = Self.Imaginary
  Return ret
End Function
 
Function Operator_Add (rhs As Complex) As Complex
  Dim ret As New Complex
  ret.Real = Self.Real + rhs.Real
  ret.Imaginary = Self.Imaginary + rhs.Imaginary
  Return ret
End Function

La même fonction peut être définie pour accepter des nombres en double précision. Ce code montre comme utiliser cette classe de complexe pour additionner un réel à un complexe :

 Dim Premier As New Complex (0, 1)
 Dim Second As New Complex (1, 1)
 Dim Somme As Complex
 Somme = Premier + 5.0 + Second
 // Somme donnera comme résultat (6, 2)

Types de projets envisageables

Realbasic fera des merveilles pour les personnes qui désirent développer des applications de saisies de données standard. On développera avec des programmes de gestion de fichiers clients, des gestions de compte bancaire ou de documents comptables, interrogations de bases de données etc... Il conviendra aussi bien au développeur de shareware qu'à l'informaticien d'une PME qui désire développer des applications internes. Les difficultés surviendrons plutôt lorsque l'on voudra développer des applications qui nécessitent la collaboration de beaucoup de développeurs ou des projets ambitieux. Realbasic n'est pas reconnus comme un outil majeur dans le monde du développement. Il n'est pas facile par exemple d'éditer des états papiers très complexes ( étiquettes avec images etc... ). Le programmeur devra donc avoir un recours plus grand à la ligne de code pour rivaliser avec des logiciels qui ont été développés avec des outils plus puissants ( Visual studio, Windev etc...).

Il existe cependant une vieille controverse chez les programmeurs pour qui le basic est longtemps resté synonyme de langage de débutant. Soyons clair il n'existe pas de logiciel poids lourds de l'informatique développé en basic. Mais ce type de langage à fortement bénéficié de l'évolution de puissance des ordinateurs et on ne peut plus dire de nos jours que programmer en basic constitue un désavantage. Le développeur basic recherche la simplicité du langage et veut un résultat rapide souvent dans le cadre d'un projet à l'ambition moyenne. RealBasic ne requiert pas la même technicité que le c++, c sharp ou objective c, ni le même investissement intellectuel. Il cherche simplement à proposer un outil généraliste et efficace dans les projets les plus communs. En s'appuyant sur une interface utilisateur très ergonomique, realbasic s'éloigne des basics des années 1980 avec qui finalement il ne partage plus rien.

Realbasic est actuellement l'une des très rares solutions de développement multiplateforme très facile d'accès autant au niveau de l'utilisation qu'au niveau du prix.

Un potentiel pédagogique important

RealBasic conviendra aussi aux professeurs qui enseignent la programmation dans les collèges et lycées par le fait qu'il permet par un apprentissage rapide d'accéder à des préceptes de programmation avancés. Le professeur pourra donner à ses élèves le gout de la programmation. Ces derniers pourrons en quelques heures s'étonner de leur création. L'avantage est double : les élèves ne sont pas découragés et la durée d'apprentissage étant réduite il reste plus de temps pour se concentrer sur les objectifs à atteindre.

Un système communautaire intégré

RealBasic inclue un système ingénieux (et gratuit) de rapport d'erreur. Si vous rencontrez un bug dans realbasic, si vous souhaitez une évolution ou que vous désiriez partager des idées vous pourrez utiliser "Feedback". Il s'agit d'un logiciel qui vous mettra en contact avec la communauté (anglophone) de realbasic. Les ingénieurs de Real software scrutent les questions et y répondent quand cela est nécessaire.

Logiciels développés sous REALbasic

Rythme et cout des mises à jour

Real Software procede à une mise à jour majeure par an. Puis au cour de l'année le produit évoluera par une mise à jour mineure (correction de bugs) tous les 90 jours environs. L'achat d'une licence entraine 6 mois de mises à jour gratuites. Passé ce délai les mises à jour seront payantes. En fait l'utilisateur devra souscrire s'il veut bénéficier des évolutions du produits d'un plan de mise à jour pour une durée de 1 à 2 années (renouvelable). Le cout des mises à jour est d'environ à 39 €/an pour la version personnelle, 120 €/an pour la professionnelle et 415 €/an pour la version entreprise.

Notes et références

Voir aussi

Liens externes

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article REALbasic de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • RealBasic — Sommaire 1 Histoire 2 Généralités 3 Exemple de code 4 Logiciels développés sous REALbasic …   Wikipédia en Français

  • REALBasic — Entwickler: REAL Software, Inc. Aktuelle Version: 2009 Release 1 (3. März 2009) Betriebssystem: Windows, MacOSX, Linux …   Deutsch Wikipedia

  • REALbasic — Entwickler REAL Software, Inc. Aktuelle Version 2011 Release 2 (30. Juni 2011) Betriebssystem Windows, MacOSX, Linux Kategorie Program …   Deutsch Wikipedia

  • RealBASIC — Entwickler: REAL Software, Inc. Aktuelle Version: 2009 Release 1 (3. März 2009) Betriebssystem: Windows, MacOSX, Linux …   Deutsch Wikipedia

  • RealBasic — Entwickler: REAL Software, Inc. Aktuelle Version: 2009 Release 1 (3. März 2009) Betriebssystem: Windows, MacOSX, Linux …   Deutsch Wikipedia

  • Realbasic — Entwickler: REAL Software, Inc. Aktuelle Version: 2009 Release 1 (3. März 2009) Betriebssystem: Windows, MacOSX, Linux …   Deutsch Wikipedia

  • REALbasic — (RB)  кроссплатформенная объектно ориентированная среда программирования, подобная Visual Basic, для Mac OS X, Microsoft Windows, 32 bit x86 Linux[1] и для web[2][3]. Текущая версия  REALbasic 2011 Release 4.3. Содержание 1 Особенности …   Википедия

  • REALbasic — Saltar a navegación, búsqueda REALbasic Desarrollador REAL Software, Inc. REAL Software, Inc Información general …   Wikipedia Español

  • REALbasic — Infobox Software name = REALbasic logo = caption = The REALbasic IDE running on Windows Vista developer = REAL Software, Inc. latest release version = 2008 Release 4 latest release date = September 23 2008 operating system = Mac OS X, Microsoft… …   Wikipedia

  • REALBASIC — …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”