Archives de
Catégorie : Application de type desktop

Embedded Databases

Embedded Databases

An embedded database doesn’t need a server: data is stored on the same machine as the application that uses it (typically in a sub-folder of the application). Advantages Extremely fast read/write operations. Not dependent on a database hosting service, avoiding all associated costs. No need for a network connection because queries are executed locally. Drawbacks The database is not shared between different machines, and is therefore limited to storing local data. Execution speed of queries is harder to predict because…

Lire la suite Lire la suite

Design pattern

Design pattern

A design pattern isn’t a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Exemple of design pattern, for the proxy An uml is a type of design pattern. Design pattern is like a pseudo code, without specification of a langage. Uses of Design Patterns Design patterns can speed up the development process by providing tested, proven development paradigms. Effective…

Lire la suite Lire la suite

Nodejs

Nodejs

Node.js is an open-source, cross-platform, back-end, JavaScript runtime environment that executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user’s web browser. Consequently, Node.js represents a « JavaScript everywhere » paradigm, unifying web-application development around a single programming language, rather than different languages for server- and client-side scripts. History Node.js was written initially by Ryan…

Lire la suite Lire la suite

Buffer Overflow

Buffer Overflow

What is a Buffer Overflow and when does it happen ? A buffer overflow is an anomaly that occurs when a software writing data to a buffer exceeds the capacity of the buffer, causing adjacent memory locations to be overwritten.In other words, too much information is transmitted in a container that does not have enought space, and this information ends up replacing the data in the adjacent containers. What are the consequences ? The buffer overflow can crash a program…

Lire la suite Lire la suite

Sockets

Sockets

Berkeley Sockets Interface, or simply sockets, is a standardized set of communication functions launched by UC Berkeley in the early 1980s for their Berkeley Software Distribution (BSD). 30 years after its launch, this programming interface is offered in almost all popular programming languages (Java, C#, C++, …) . The concept on which this interface is built are the sockets by which an application can connect to a network and thus communicate with another application connected from another computer. Features A…

Lire la suite Lire la suite

Simple DirectMedia Layer 2.0 (SDL2)

Simple DirectMedia Layer 2.0 (SDL2)

Simple DirectMedia Layer is a cross-platform software development library designed to provide low level access to audio, keyboard, mouse, joystick, 3D graphics hardware through OpenGL (Open Graphic Library) and 2D video framebuffer.The library is internally written in C, works natively in C++ and there are bindings available for several other languages, including C# and Python. 1/ IntroductionSDL was created by Sam LANTINGA. He got the idea to create a cross-platform media interface by porting popular games from Windows to Linux.The…

Lire la suite Lire la suite

Gnome

Gnome

GNOME, c’est quoi ? GNOME signifie GNU Network Object Model Environment. GNOME se veut être un ensemble libre et complet d’applications et d’outils « user friendly » similaires à CDE et KDE mais basé uniquement sur du logiciel libre. Les trois principaux composants du projet GNOME sont : CORBA pour les interfaçages; GTK pour la boite à outils graphiques; Guile pour le langage. CORBA signifie Common Object Request Broker Architecture. D’une manière simplifiée, CORBA permet aux applications de communiquer entre elles où…

Lire la suite Lire la suite

Maven

Maven

Maven, développé par Apache Software Foundation, est un outil de gestion et d’automatisation de production des projets logiciels. Ce dernier est développé avec le langage Java en général, et Java EE. Le but premier de Maven était de permettre aux développeurs d’uniformiser le déploiement des applications, et de pouvoir publier d’une façon simple et rapide les informations d’un projet. Maven permet d’accéder aux fonctionnalités suivantes : la compilation et le déploiement des applications Java la gestion des librairies l’exécution des…

Lire la suite Lire la suite

JAVADOC

JAVADOC

Definition: Javadoc is a tool developed by Oracle, allowing to create API documentation in HTML format from the comments present in a source code in Java. Originally designed by Sun Microsystems (before its acquisition by Oracle), javadoc is the industry standard for documentation of Java classes. Most IDEs automatically generate javadoc in HTML format. Tags Javadoc: When commenting on source code, Java developers can signal that a comment needs to be embedded in the documentation using special syntax. A Java…

Lire la suite Lire la suite

Qt

Qt

En programmation la console c’est bien mais rapidement tout programme qui doit être utilisé par un humain devra avoir une « Interface utilisateur graphique » « Un programme avec des fenêtres » Pour faire cela il faut utilisé une bibliothèque. Il y a plein de différentes bibliothèques soient spécifiques à un OS ou des bibliothéques multiplateformes. Je vais vous parler de Qt une bibliothèque multiplateforme écrite en C++. Déjà Qt est multiplateforme c’est à dire que le programme une fois terminé pourra…

Lire la suite Lire la suite