Le Web est peut-être la plate-forme d’application la plus populaire. Il existe de nombreuses raisons à cela, notamment la portabilité multiplateforme, la nécessité de ne pas mettre à jour le programme, la sauvegarde des données, le partage de données avec d’autres, et bien plus encore. Cette popularité a conduit nombre d’entre nous vers la plateforme.

Malheureusement, la plate-forme est un peu complexe. Au lieu de se développer dans un environnement spécifique, les applications Web nécessitent la création de deux moitiés de programme à l’aide de technologies très différentes. En outre, il existe de nombreux défis supplémentaires tels que la communication et la sécurité entre les deux moitiés.

Une application Web typique contiendrait tous les blocs de construction suivants:

  1. Mise en page frontale (HTML / CSS)
  2. Fonctionnalité frontale (JavaScript)
  3. Code du serveur back-end (Java, C #, etc.)
  4. Communication (REST etc.)
  5. Authentification
  6. Persistance des données (SQL, etc.)

Tout cela n’affecte même pas les autres parties ne faisant pas partie de votre application réelle comme le serveur (Apache, Tomcat, etc.), le serveur de base de données (PostgreSQL, MySQL, MongoDB, etc.), le système d’exploitation ( Linux), etc.), nom de domaine, DNS, yadda, yadda, yadda.

Indépendamment de la complexité, la plupart des développeurs d’applications doivent principalement traiter les six points énumérés ci-dessus. Telles sont leurs principales préoccupations.

Bien qu’il existe de nombreuses bonnes solutions à ces problèmes clés, ces solutions sont généralement isolées, complexes et incongrues. Laisse-moi expliquer.

De nombreuses solutions sont isolées car il s’agit de packages de solutions uniques, autonomes et séparés des autres parties du système.

Certaines solutions sont si complexes qu’il faut des années pour bien apprendre. Les développeurs ont plus de problèmes avec le framework qu’ils utilisent qu’avec le langage ou l’application qu’ils veulent écrire. C’est un gros problème.

Enfin, par incongru, je veux dire que les outils isolés ne vont pas bien ensemble, bien sûr. Beaucoup de code glue doit être écrit, appris et pris en charge pour que les différentes pièces s’emboîtent. Chaque outil a une sensation différente, une approche différente, une façon de penser différente.

Frustré par tous ces problèmes, j’ai écrit le cadre de développement Web KISS. Au début, c’était juste des solutions différentes que j’avais développées. Cependant, il a ensuite évolué pour devenir un cadre de développement Web unique et complet. KISS, un projet open source, a été spécialement développé pour résoudre précisément ces défis.

KISS est un cadre de développement Web unique, complet et entièrement intégré qui comprend des solutions intégrées pour:

L’extrémité avant

  1. Contrôles HTML personnalisés
  2. Communication facile avec le backend avec authentification intégrée
  3. Contrôle du cache du navigateur (pour que l’utilisateur n’ait jamais à vider son cache)
  4. Une variété d’utilitaires à usage général

Backend

  1. Communication facile avec le backend avec authentification intégrée
  2. API de persistance des données SQL facile à utiliser
  3. Les services REST sont des microservices asynchrones avec un pool de threads
  4. Génération de rapports PDF, import / export CSV et une foule d’autres utilitaires universels

L’objectif de KISS (son homonyme) est de rester simple.

KISS est facile à apprendre, à utiliser et à prendre en charge. Je dois ajouter qu’il existe des applications commerciales écrites avec KISS, donc KISS est testé au combat et prêt pour une utilisation réelle.

Le backend KISS est principalement créé en Java. Le frontal se compose de HTML, CSS et JavaScript directs. Rester simple

KISS est livré sous la forme d’une application complète et en cours d’exécution avec une documentation complète. Une fois que le code source a été téléchargé sur votre ordinateur Linux, Mac ou Windows, KISS ne peut pas être exécuté sur plus de quatre lignes de commande. Ces quatre lignes installent toutes les bibliothèques tierces et un serveur Web est installé et configuré. Puisque KISS a été construit avec des microservices ainsi que d’autres techniques, le back-end et le front-end de votre application peuvent être modifiés pendant que le système est en cours d’exécution. Il n’est pas nécessaire d’arrêter, de créer, de provisionner et de redémarrer le serveur.

KISS a les exigences suivantes:

  1. JDK (Java Developer Kit) 8 ou 11
  2. GIT

Voici toutes les commandes nécessaires pour télécharger, configurer, construire et exécuter la première application KISS sur Linux ou Mac (cela suppose que vous avez déjà installé le JDK):

$ git clone https://github.com/blakemcbride/Kiss.git

$ cd Kiss

$ ./bld develop

Sous Windows, ce serait:

> git clone https://github.com/blakemcbride/Kiss.git

> cd Kiss

> build-builder

> bld develop

Ce processus ressemble à ceci:

Terminal KISS

À ce stade, la première application KISS est créée et exécutée. Vous pouvez accéder à http: // localhost: 8000 avec votre navigateur pour afficher l’application. Cela ressemble à ceci:

Hôte local du navigateur KISS

Le nom d’utilisateur initial est « kiss » et le mot de passe initial est « password ». En standard, KISS prend en charge PostgreSQL, MySQL, Microsoft SQL Server, SQLite et Oracle. Dans l’état de livraison, KISS est configuré pour et contient une base de données SQLite. Cela authentifie l’utilisateur standard.

Une fois connecté, le système ressemblera à ceci:

Écran de connexion KISS

Les boutons sur la gauche illustrent diverses fonctions du système.

Les contrôles – montre diverses balises HTML personnalisées

Services REST – démontre les appels REST

CRUD – affiche un exemple d’écran pour la création, la lecture, la mise à jour et la suppression, ainsi que pour la création de rapports et l’exportation

Téléchargement de fichiers – montre les fonctions de téléchargement de fichiers

Se déconnecter – Déconnectez-vous du système

Une fois KISS en cours d’exécution, vous pouvez déboguer l’application à l’aide de votre IDE préféré en vous connectant au port de débogage 9000.

Une chose est à noter: KISS n’est pas inextricablement lié au frontal KISS. KISS peut et a été utilisé avec d’autres frameworks frontaux tels que React, Angular, etc. C’est facile.

La conception KISS vous permet d’ajouter et de modifier le code frontal ou principal pendant son exécution. Les modifications prennent effet immédiatement après leur exécution. Notez que tout le code est entièrement compilé. Il n’y a pas de code interprété. Tout tourne à plein régime.

En plus de la documentation fournie avec KISS, il existe également une série de formations vidéo sur YouTube. Les prochains articles approfondiront les décisions de conception et comment utiliser le système.

Relier

Site principal – – https://kissweb.org

Code source de KISS – – https://github.com/blakemcbride/Kiss

discussion – – https://groups.google.com/forum/#!forum/kissweb

Dépannage – – https://github.com/blakemcbride/Kiss/issues



Source link

Recent Posts