Accueil InfoQ Architecture & Design sur InfoQ
-
Le Java Champion James Ward Parle De L'état Des Langages Java Et JVM
James Ward est un Java Champion et Kotlin Product Manager chez Google. Dans un podcast, James Ward a convenu que "les gens sont toujours piégés dans le monde Java" et a qualifié la mutabilité par défaut de Java d'"erreur à mille milliards de dollars". Dans cette interview, il parle de l'état de Java, des langages sur la JVM, de la mutabilité et de la programmation fonctionnelle.
-
Manipulation De Données Avec Programmation Fonctionnelle Et Requêtes Dans Ballerina
Ballerina a été conçu comme un langage de programmation orienté données et prend en charge un style de codage de programmation fonctionnel. Le langage de requête de Ballerina est similaire à SQL dans le sens où une expression de requête est composée de clauses. La structure de données Ballerina "Table" peut être plus efficace que les maps pour représenter les collections de données indexées.
-
Ballerina : Un Langage De Programmation Orienté Données
Le système de typage flexible de Ballerina apporte le meilleur des langages typés statiquement et dynamiquement en termes de sécurité, de clarté et de rapidité de développement. Ballerina traite les données comme des citoyens de premier ordre qui peuvent être créés sans cérémonie supplémentaire, tout comme les chaînes et les nombres.
-
L'Architecture En Couches, Toujours La Norme?
L’architecture en couches possède des problèmes inhérents, pourtant elle semble toujours être la norme. La résolution de ces problèmes permet de faire évoluer l’architecture en couches vers des architectures de la famille de la “Clean Architecture”. Pourquoi les architectures de la famille de la “Clean architecture” ne sont-elles pas encore la norme pour les microservices ?
-
Debezium Et Quarkus : Les Patterns De Capture De Modification De Données Pour Éviter Les Problèmes
Il est courant dans les microservices d'écrire des données à deux endroits, une base de données et d'envoyer le contenu à un autre microservice. Debezium est un projet open source pour la capture de changement de données utilisant l'approche du scan des logs pour éviter les doubles écritures et communiquer correctement les données persistantes entre les services.
-
Les Pièges De La Conception De Logiciels De Données : Devrions-Nous Avoir Un Constructeur Avec JPA ?
Cet article explore en détail le code, en particulier dans le monde de Jakarta EE, principalement pour répondre aux questions : devrions-nous avoir un constructeur avec JPA, et pourquoi ?
-
Simplifiez-Vous La Vie Autour Des Données Avec Java Et Jakarta EE
Cet article couvre les prochaines étapes de Jakarta EE dans le monde des bases de données et ses techniques pour fonctionner plus que comme une simple source de base de données.
-
Gatling Vs JMeter - Que Faut-Il Utiliser Pour Les Tests De Performances
Un outil de performance avec une IHM sera probablement plus facile à utiliser au début, mais l'idée d'un test sous forme de code est l'avenir. Les tests sont lisibles et beaucoup plus faciles à maintenir. Beaucoup sont sceptiques à propos de Gatling car cela nécessite l'apprentissage d'un nouveau langage de programmation - Scala. Cependant, Java est pris en charge avec la version de Gatling 3.7.
-
Il Est Maintenant Temps De Décomplexer Avec La Pas-Si-Nouvelle API Date & Time De Java
Cet article vous permettra de mieux comprendre la complexité de l'utilisation des dates et l'utilité de l'API Date & Time de Java.
-
Kafka Streams Et Quarkus : Traitement En Temps Réel D'Événements
Consommer des messages Kafka est simple. Mais si vous avez besoin d'un traitement en temps réel des données (filtrage, jointure ou manipulation d'événements), le fait d'utiliser l'API consommatrice de Kafka n'est peut-être pas la meilleure approche car le code devient complexe. Kafka Streams et Quarkus sont les partenaires parfaits pour commencer à traiter les événements Kafka en temps réel.
-
Programmation Orientée Données En Java
Le projet Amber a apporté un certain nombre de nouvelles fonctionnalités à Java ces dernières années. Bien que chacune de ces fonctionnalités soit autonomes, elles sont également conçues pour fonctionner ensemble. Plus précisément, les records, les classes scellées et le pattern matching fonctionnent ensemble pour faciliter la programmation orientée données en Java.
-
Réduisez Les Émissions De Dioxyde De Carbone Avec Serverless Et Kubernetes Native Java
L'utilisation des plates-formes cloud multi et hybrides entraîne davantage d'émissions de dioxyde de carbone, même avec une meilleure scalabilité et de meilleures performances. Serverless et Kubernetes Native Java permettent aux développeurs de réduire les émissions de dioxyde de carbone grâce à des fonctionnalités natives avec un démarrage en quelques ms, une mémoire réduite et une scalabilité.