POPULARITY
Dans cet épisode, Emmanuel, Katia et Guillaume discutent de Spring 7, Quarkus, d'Infinispan et Keycloak. On discute aussi de projets sympas comme Javelit, de comment démarre une JVM, du besoin d'argent de NTP. Et puis on discute du changement de carrière d'Emmanuel. Enregistré le 14 novembre 2025 Téléchargement de l'épisode LesCastCodeurs-Episode-332.mp3 ou en vidéo sur YouTube. News Emmanuel quitte Red Hat après 20 ans https://emmanuelbernard.com/blog/2025/11/13/leaving-redhat/ Langages Support HTTP/3 dans le HttpClient de JDK 26 - https://inside.java/2025/10/22/http3-support/ JDK 26 introduit le support de HTTP/3 dans l'API HttpClient existante depuis Java 11 HTTP/3 utilise le protocole QUIC sur UDP au lieu de TCP utilisé par HTTP/2 Par défaut HttpClient préfère HTTP/2, il faut explicitement configurer HTTP/3 avec Version.HTTP_3 Le client effectue automatiquement un downgrade vers HTTP/2 puis HTTP/1.1 si le serveur ne supporte pas HTTP/3 On peut forcer l'utilisation exclusive de HTTP/3 avec l'option H3_DISCOVERY en mode HTTP_3_URI_ONLY HttpClient apprend qu'un serveur supporte HTTP/3 via le header alt-svc (RFC 7838) et utilise cette info pour les requêtes suivantes La première requête peut utiliser HTTP/2 même avec HTTP/3 préféré, mais la seconde utilisera HTTP/3 si le serveur l'annonce L'équipe OpenJDK encourage les tests et retours d'expérience sur les builds early access de JDK 26 Librairies Eclispe Jetty et CometD changent leurs stratégie de support https://webtide.com/end-of-life-changes-to-eclipse-jetty-and-cometd/ À partir du 1er janvier 2026, Webtide ne publiera plus Jetty 9/10/11 et CometD 5/6/7 sur Maven Central Pendant 20 ans, Webtide a financé les projets Jetty et CometD via services et support, publiant gratuitement les mises à jour EOL Le comportement des entreprises a changé : beaucoup cherchent juste du gratuit plutôt que du véritable support Des sociétés utilisent des versions de plus de 10 ans sans migrer tant que les correctifs CVE sont gratuits Cette politique gratuite a involontairement encouragé la complaisance et retardé les migrations vers versions récentes MITRE développe des changements au système CVE pour mieux gérer les concepts d'EOL Webtide lance un programme de partenariat avec TuxCare et HeroDevs pour distribuer les résolutions CVE des versions EOL Les binaires EOL seront désormais distribués uniquement aux clients commerciaux et via le réseau de partenaires Webtide continue le support standard open-source : quand Jetty 13 sortira, Jetty 12.1 recevra des mises à jour pendant 6 mois à un an Ce changement vise à clarifier la politique EOL avec une terminologie industrielle établie Améliorations cloud du SDK A2A Java https://quarkus.io/blog/quarkus-a2a-cloud-enhancements/ Version 0.3.0.Final du SDK A2A Java apporte des améliorations pour les environnements cloud et distribués Composants en mémoire remplacés par des implémentations persistantes et répliquées pour environnements multi-instances JpaDatabaseTaskStore et JpaDatabasePushNotificationConfigStore permettent la persistance des tâches et configurations en base PostgreSQL ReplicatedQueueManager assure la réplication des événements entre instances A2A Agent via Kafka et MicroProfile Reactive Messaging Exemple complet de déploiement Kubernetes avec Kind incluant PostgreSQL, Kafka via Strimzi, et load balancing entre pods Démonstration pratique montrant que les messages peuvent être traités par différents pods tout en maintenant la cohérence des tâches Architecture inspirée du SDK Python A2A, permettant la gestion de tâches asynchrones longues durée en environnement distribué Quarkus 3.29 sort avec des backends de cache multiples et support du débogueur Qute https://quarkus.io/blog/quarkus-3-29-released/ Possibilité d'utiliser plusieurs backends de cache simultanément dans une même application Chaque cache peut être associé à un backend spécifique (par exemple Caffeine et Redis ou Infinispan) Support du Debug Adapter Protocol (DAP) pour déboguer les templates Qute directement dans l'IDE et dans la version 3.28 Configuration programmatique de la protection CSRF via une API fluent Possibilité de restreindre les filtres OIDC à des flux d'authentification spécifiques avec annotations Support des dashboards Grafana personnalisés via fichiers JSON dans META-INF/grafana/ Extension Liquibase MongoDB supporte désormais plusieurs clients simultanés Amélioration significative des performances de build avec réduction des allocations mémoire Parallélisation de tâches comme la génération de proxies Hibernate ORM et la construction des Jar Et l'utilisation des fichiers .proto est plus simple dans Quarkus avbec Quarkus gRPC Zero https://quarkus.io/blog/grpc-zero/ c'est toujours galere des fichiers .proto car les generateurs demandent des executables natifs maintenant ils sont bundlés dans la JVM et vous n'avez rien a configurer cela utilise Caffeine pour faire tourner cela en WASM dans la JVM Spring AI 1.1 est presque là https://spring.io/blog/2025/11/08/spring-ai-1-1-0-RC1-available-now support des MCP tool caching pour les callback qui reduit les iooerations redondantes Access au contenu de raisonnement OpenAI Un modele de Chat MongoDB Support du modele de penser Ollama Reessaye sur les echec de reseau OpenAI speech to text Spring gRPC Les prochaines étapes pour la 1.0.0 https://spring.io/blog/2025/11/05/spring-grpc-next-steps Spring gRPC 1.0 arrive prochainement avec support de Spring Boot 4 L'intégration dans Spring Boot 4.0 est reportée, prévue pour Spring Boot 4.1 Les coordonnées Maven restent sous org.springframework.grpc pour la version 1.0 Le jar spring-grpc-test est renommé en spring-grpc-test-spring-boot-autoconfigure Les packages d'autoconfiguration changent de nom nécessitant de modifier les imports Les dépendances d'autoconfiguration seront immédiatement dépréciées après la release 1.0 Migration minimale attendue pour les projets utilisant déjà la version 0.x La version 1.0.0-RC1 sera publiée dès que possible avant la version finale Spring arrete le support reactif d'Apache Pulsar https://spring.io/blog/2025/10/29/spring-pulsar-reactive-discontinued logique d'évaluer le temps passé vs le nombre d'utilisateurs c'est cependant une tendance qu'on a vu s'accélerer Spring 7 est sorti https://spring.io/blog/2025/11/13/spring-framework-7-0-general-availability Infrastructure Infinispan 16.0 https://infinispan.org/blog/2025/11/10/infinispan-16-0 Ajout majeur : migration en ligne sans interruption pour les nœuds d'un cluster (rolling upgrades) (infinispan.org) Messages de clustering refaits avec Protocol Buffers + ProtoStream : meilleure compatibilité, schéma évolutif garanti (infinispan.org) Console Web améliorée API dédiée de gestion des schémas (SchemasAdmin) pour gérer les schémas ProtoStream à distance (infinispan.org) Module de requête (query) optimisé : support complet des agrégations (sum, avg …) dans les requêtes indexées en cluster grâce à l'intégration de Hibernate Search 8.1 (infinispan.org) Serveur : image conteneur minimalisée pour réduire la surface d'attaque (infinispan.org) démarrage plus rapide grâce à séparation du démarrage cache/serveur (infinispan.org) caches pour connecteurs (Memcached, RESP) créés à la demande (on-demand) et non à l'initiaton automatique (infinispan.org) moteur Lua 5.1 mis à jour avec corrections de vulnérabilités et opérations dangereuses désactivées (infinispan.org) Support JDK : version minimale toujours JDK 17 (infinispan.org) prise en charge des threads virtuels (virtual threads) et des fonctionnalités AOT (Ahead-of-Time) de JDK plus récentes (infinispan.org) Web Javelit, une nouvelle librairie Java inspirée de Streamlit pour faire facilement et rapidement des petites interfaces web https://glaforge.dev/posts/2025/10/24/javelit-to-create-quick-interactive-app-frontends-in-java/ Site web du projet : https://javelit.io/ Javelit : outil pour créer rapidement des applications de données (mais pas que) en Java. Simplifie le développement : élimine les tracas du frontend et de la gestion des événements. Transforme une classe Java en application web en quelques minutes. Inspiré par la simplicité de Streamlit de l'écosystème Python (ou Gradio et Mesop), mais pour Java. Développement axé sur la logique : pas de code standard répétitif (boilerplate), rechargement à chaud. Interactions faciles : les widgets retournent directement leur valeur, sans besoin de HTML/CSS/JS ou gestion d'événements. Déploiement flexible : applications autonomes ou intégrables dans des frameworks Java (Spring, Quarkus, etc.). L'article de Guillaume montre comment créer une petite interface pour créer et modifier des images avec le modèle génératif Nano Banana Un deuxième article montre comment utiliser Javelit pour créer une interface de chat avec LangChain4j https://glaforge.dev/posts/2025/10/25/creating-a-javelit-chat-interface-for-langchain4j/ Améliorer l'accessibilité avec les applis JetPack Compose https://blog.ippon.fr/2025/10/29/rendre-son-application-accessible-avec-jetpack-compose/ TalkBack est le lecteur d'écran Android qui vocalise les éléments sélectionnés pour les personnes malvoyantes Accessibility Scanner et les outils Android Studio détectent automatiquement les problèmes d'accessibilité statiques Les images fonctionnelles doivent avoir un contentDescription, les images décoratives contentDescription null Le contraste minimum requis est de 4.5:1 pour le texte normal et 3:1 pour le texte large ou les icônes Les zones cliquables doivent mesurer au minimum 48dp x 48dp pour faciliter l'interaction Les formulaires nécessitent des labels visibles permanents et non de simples placeholders qui disparaissent Modifier.semantics permet de définir l'arbre sémantique lu par les lecteurs d'écran Les propriétés mergeDescendants et traversalIndex contrôlent l'ordre et le regroupement de la lecture Diriger le navigateur Chrome avec le modèle Gemini Computer Use https://glaforge.dev/posts/2025/11/03/driving-a-web-browser-with-gemini-computer-use-model-in-java/ Objectif : Automatiser la navigation web en Java avec le modèle "Computer Use" de Gemini 2.5 Pro. Modèle "Computer Use" : Gemini analyse des captures d'écran et génère des actions d'interface (clic, saisie, etc.). Outils : Gemini API, Java, Playwright (pour l'interaction navigateur). Fonctionnement : Boucle agent où Gemini reçoit une capture, propose une action, Playwright l'exécute, puis une nouvelle capture est envoyée à Gemini. Implémentation clé : Toujours envoyer une capture d'écran à Gemini après chaque action pour qu'il comprenne l'état actuel. Défis : Lenteur, gestion des CAPTCHA et pop-ups (gérables). Potentiel : Automatisation des tâches web répétitives, création d'agents autonomes. Data et Intelligence Artificielle Apicurio ajoute le support de nouveaux schema sans reconstruire Apicurio https://www.apicur.io/blog/2025/10/27/custom-artifact-types Apicurio Registry 3.1.0 permet d'ajouter des types d'artefacts personnalisés au moment du déploiement sans recompiler le projet Supporte nativement OpenAPI, AsyncAPI, Avro, JSON Schema, Protobuf, GraphQL, WSDL et XSD Trois approches d'implémentation disponibles : classes Java pour la performance maximale, JavaScript/TypeScript pour la facilité de développement, ou webhooks pour une flexibilité totale Configuration via un simple fichier JSON pointant vers les implémentations des composants personnalisés Les scripts JavaScript sont exécutés via QuickJS dans un environnement sandboxé sécurisé Un package npm TypeScript fournit l'autocomplétion et la sécurité de type pour le développement Six composants optionnels configurables : détection automatique de type, validation, vérification de compatibilité, canonicalisation, déréférencement et recherche de références Cas d'usage typiques : formats propriétaires internes, support RAML, formats legacy comme WADL, schémas spécifiques à un domaine métier Déploiement simple via Docker en montant les fichiers de configuration et scripts comme volumes Les performances varient selon l'approche : Java offre les meilleures performances, JavaScript un bon équilibre, webhooks la flexibilité maximale Le truc interessant c'est que c'est Quarkus based et donc demandait le rebuilt donc pour eviter cela, ils ont ajouter QuickJS via Chicorey un moteur WebAssembly GPT 5.1 pour les développeurs est sorti. https://openai.com/index/gpt-5-1-for-developers/ C'est le meilleur puisque c'est le dernier :slightly_smiling_face: Raisonnement Adaptatif et Efficace : GPT-5.1 ajuste dynamiquement son temps de réflexion en fonction de la complexité de la tâche, le rendant nettement plus rapide et plus économique en jetons pour les tâches simples, tout en maintenant des performances de pointe sur les tâches difficiles. Nouveau Mode « Sans Raisonnement » : Un mode (reasoning_effort='none') a été introduit pour les cas d'utilisation sensibles à la latence, permettant une réponse plus rapide avec une intelligence élevée et une meilleure exécution des outils. Cache de Prompt Étendu : La mise en cache des invites est étendue jusqu'à 24 heures (contre quelques minutes auparavant), ce qui réduit la latence et le coût pour les interactions de longue durée (chats multi-tours, sessions de codage). Les jetons mis en cache sont 90 % moins chers. Améliorations en Codage : Le modèle offre une meilleure personnalité de codage, une qualité de code améliorée et de meilleures performances sur les tâches d'agenticité de code, atteignant 76,3 % sur SWE-bench Verified. Nouveaux Outils pour les Développeurs : Deux nouveaux outils sont introduits ( https://cookbook.openai.com/examples/build_a_coding_agent_with_gpt-5.1 ) : L'outil apply_patch pour des modifications de code plus fiables via des diffs structurés. L'outil shell qui permet au modèle de proposer et d'exécuter des commandes shell sur une machine locale, facilitant les boucles d'inspection et d'exécution. Disponibilité : GPT-5.1 (ainsi que les modèles gpt-5.1-codex) est disponible pour les développeurs sur toutes les plateformes API payantes, avec les mêmes tarifs et limites de débit que GPT-5. Comparaison de similarité d'articles et de documents avec les embedding models https://glaforge.dev/posts/2025/11/12/finding-related-articles-with-vector-embedding-models/ Principe : Convertir les articles en vecteurs numériques ; la similarité sémantique est mesurée par la proximité de ces vecteurs. Démarche : Résumé des articles via Gemini-2.5-flash. Conversion des résumés en vecteurs (embeddings) par Gemini-embedding-001. Calcul de la similarité entre vecteurs par similarité cosinus. Affichage des 3 articles les plus pertinents (>0.75) dans le frontmatter Hugo. Bilan : Approche "résumé et embedding" efficace, pragmatique et améliorant l'engagement des lecteurs. Outillage Composer : Nouveau modèle d'agent rapide pour l'ingénierie logicielle - https://cursor.com/blog/composer Composer est un modèle d'agent conçu pour l'ingénierie logicielle qui génère du code quatre fois plus rapidement que les modèles similaires Le modèle est entraîné sur de vrais défis d'ingénierie logicielle dans de grandes bases de code avec accès à des outils de recherche et d'édition Il s'agit d'un modèle de type mixture-of-experts optimisé pour des réponses interactives et rapides afin de maintenir le flux de développement L'entraînement utilise l'apprentissage par renforcement dans divers environnements de développement avec des outils comme la lecture de fichiers, l'édition, les commandes terminal et la recherche sémantique Cursor Bench est un benchmark d'évaluation basé sur de vraies demandes d'ingénieurs qui mesure la correction et le respect des abstractions du code existant Le modèle apprend automatiquement des comportements utiles comme effectuer des recherches complexes, corriger les erreurs de linter et écrire des tests unitaires L'infrastructure d'entraînement utilise PyTorch et Ray avec des kernels MXFP8 pour entraîner sur des milliers de GPUs NVIDIA Le système exécute des centaines de milliers d'environnements de codage sandboxés concurrents dans le cloud pour l'entraînement Composer est déjà utilisé quotidiennement par les développeurs de Cursor pour leur propre travail Le modèle se positionne juste derrière GPT-5 et Sonnet 4.5 en termes de performance sur les benchmarks internes Rex sur l'utilisation de l'IA pour les développeurs, un gain de productivité réel et des contextes adaptés https://mcorbin.fr/posts/2025-10-17-genai-dev/ Un développeur avec 18 ans d'expérience partage son retour sur l'IA générative après avoir changé d'avis Utilise exclusivement Claude Code dans le terminal pour coder en langage naturel Le "vibe coding" permet de générer des scripts et interfaces sans regarder le code généré Génération rapide de scripts Python pour traiter des CSV, JSON ou créer des interfaces HTML Le mode chirurgien résout des bugs complexes en one-shot, exemple avec un plugin Grafana fixé en une minute Pour le code de production, l'IA génère les couches repository, service et API de manière itérative, mais le dev controle le modele de données Le développeur relit toujours le code et ajuste manuellement ou via l'IA selon le besoin L'IA ne remplacera pas les développeurs car la réflexion, conception et expertise technique restent essentielles La construction de produits robustes, scalables et maintenables nécessite une expérience humaine L'IA libère du temps sur les tâches répétitives et permet de se concentrer sur les aspects complexes ce que je trouve interessant c'est la partie sur le code de prod effectivement, je corrige aussi beaucoup les propositions de l'IA en lui demandant de faire mieux dans tel ou tel domaine Sans guide, tout cela serait perdu Affaire a suivre un article en parallele sur le métier de designer https://blog.ippon.fr/2025/11/03/lia-ne-remplace-pas-un-designer-elle-amplifie-la-difference-entre-faire-et-bien-faire/ Plus besoin de se rappeler les racourcis dans IntelliJ idea avec l'universal entry point https://blog.jetbrains.com/idea/2025/11/universal-entry-point-a-single-entry-point-for-context-aware-coding-assistance/ IntelliJ IDEA introduit Command Completion, une nouvelle façon d'accéder aux actions de l'IDE directement depuis l'éditeur Fonctionne comme la complétion de code : tapez point (.) pour voir les actions contextuelles disponibles Tapez double point (..) pour filtrer et n'afficher que les actions disponibles Propose des corrections, refactorings, génération de code et navigation selon le contexte Complète les fonctionnalités existantes sans les remplacer : raccourcis, Alt+Enter, Search Everywhere Facilite la découverte des fonctionnalités de l'IDE sans interrompre le flux de développement En Beta dans la version 2025.2, sera activé par défaut dans 2025.3 Support actuel pour Java et Kotlin, avec actions spécifiques aux frameworks comme Spring et Hibernate Homebrew, package manage pour macOS et Linux passe en version 5 https://brew.sh/2025/11/12/homebrew-5.0.0/ Téléchargements Parallèles par Défaut : Le paramètre HOMEBREW_DOWNLOAD_CONCURRENCY=auto est activé par défaut, permettant des téléchargements concurrents pour tous les utilisateurs, avec un rapport de progression. Support Linux ARM64/AArch64 en Tier 1 : Le support pour Linux ARM64/AArch64 a été promu au niveau "Tier 1" (support officiel de premier plan). Feuille de Route pour les Dépréciations macOS : Septembre 2026 (ou plus tard) : Homebrew ne fonctionnera plus sur macOS Catalina (10.15) et versions antérieures. macOS Intel (x86_64) passera en "Tier 3" (fin du support CI et des binaires précompilés/bottles). Septembre 2027 (ou plus tard) : Homebrew ne fonctionnera plus sur macOS Big Sur (11) sur Apple Silicon ni du tout sur Intel (x86_64). Sécurité et Casks : Dépréciation des Casks sans signature de code. Désactivation des Casks échouant aux vérifications Gatekeeper en septembre 2026. Les options --no-quarantine et --quarantine sont dépréciés pour ne plus faciliter le contournement des fonctionnalités de sécurité de macOS. Nouvelles Fonctionnalités & Améliorations : Support officiel pour macOS 26 (Tahoe). brew bundle supporte désormais l'installation de packages Go via un Brewfile. Ajout de la commande brew info --sizes pour afficher la taille des formulae et casks. La commande brew search --alpine permet de chercher des packages Alpine Linux. Architecture Selon l'analyste RedMonk, Java reste très pertinent dans l'aire de l'IA et des agents https://redmonk.com/jgovernor/java-relevance-in-the-ai-era-agent-frameworks-emerge/ Java reste pertinent à l'ère de l'IA, pas besoin d'apprendre une pile technique entièrement nouvelle. Capacité d'adaptation de Java ("anticorps") aux innovations (Big Data, cloud, IA), le rendant idéal pour les contextes d'entreprise. L'écosystème JVM offre des avantages sur Python pour la logique métier et les applications sophistiquées, notamment en termes de sécurité et d'évolutivité. Embabel (par Rod Johnson, créateur de Spring) : un framework d'agents fortement typé pour JVM, visant le déterminisme des projets avant la génération de code par LLM. LangChain4J : facilite l'accès aux capacités d'IA pour les développeurs Java, s'aligne sur les modèles d'entreprise établis et permet aux LLM d'appeler des méthodes Java. Koog (Jetbrains) : framework d'agents basé sur Kotlin, typé et spécifique aux développeurs JVM/Kotlin. Akka : a pivoté pour se concentrer sur les flux de travail d'agents IA, abordant la complexité, la confiance et les coûts des agents dans les systèmes distribués. Le Model Context Protocol (MCP) est jugé insuffisant, manquant d'explicabilité, de découvrabilité, de capacité à mélanger les modèles, de garde-fous, de gestion de flux, de composabilité et d'intégration sécurisée. Les développeurs Java sont bien placés pour construire des applications compatibles IA et intégrer des agents. Des acteurs majeurs comme IBM, Red Hat et Oracle continuent d'investir massivement dans Java et son intégration avec l'IA. Sécurité AI Deepfake, Hiring … A danger réel https://www.eu-startups.com/2025/10/european-startups-get-serious-about-deepfakes-as-ai-fraud-losses-surpass-e1-3-billion/ Pertes liées aux deepfakes en Europe : > 1,3 milliard € (860 M € rien qu'en 2025). Création de deepfakes désormais possible pour quelques euros. Fraudes : faux entretiens vidéo, usurpations d'identité, arnaques diverses. Startups actives : Acoru, IdentifAI, Trustfull, Innerworks, Keyless (détection et prévention). Réglementation : AI Act et Digital Services Act imposent transparence et contrôle. Recommandations : vérifier identités, former employés, adopter authentification multi-facteurs. En lien : https://www.techmonitor.ai/technology/cybersecurity/remote-hiring-cybersecurity 1 Candidat sur 4 sera Fake en 2028 selon Gartner research https://www.gartner.com/en/newsroom/press-releases/2025-07-31-gartner-survey-shows-j[…]-percent-of-job-applicants-trust-ai-will-fairly-evaluate-them Loi, société et organisation Amazon - prévoit supprimer 30.000 postes https://www.20minutes.fr/economie/4181936-20251028-amazon-prevoit-supprimer-30-000-emplois-bureau-selon-plusieurs-medias Postes supprimés : 30 000 bureaux Part des effectifs : ~10 % des employés corporatifs Tranche confirmée : 14 000 postes Divisions touchées : RH, Opérations, Devices & Services, Cloud Motifs : sur-recrutement, bureaucratie, automatisation/IA Accompagnement : 90 jours pour poste interne + aides Non concernés : entrepôts/logistique Objectif : concentrer sur priorités stratégiques NTP a besoin d'argent https://www.ntp.org/ Il n'est que le protocole qui synchronise toutes les machines du monde La fondation https://www.nwtime.org/ recherche 11000$ pour maintenir son activité Rubrique débutant Une plongée approfondie dans le démarrage de la JVM https://inside.java/2025/01/28/jvm-start-up La JVM effectue une initialisation complexe avant d'exécuter le code : validation des arguments, détection des ressources système et sélection du garbage collector approprié Le chargement de classes suit une stratégie lazy où chaque classe charge d'abord ses dépendances dans l'ordre de déclaration, créant une chaîne d'environ 450 classes même pour un simple Hello World La liaison de classes comprend trois sous-processus : vérification de la structure, préparation avec initialisation des champs statiques à leurs valeurs par défaut, et résolution des références symboliques du Constant Pool Le CDS améliore les performances au démarrage en fournissant des classes pré-vérifiées, réduisant le travail de la JVM L'initialisation de classe exécute les initialiseurs statiques via la méthode spéciale clinit générée automatiquement par javac Le Project Leyden introduit la compilation AOT dans JDK 24 pour réduire le temps de démarrage en effectuant le chargement et la liaison de classes en avance de phase Pas si débutant finalement Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 12-14 novembre 2025 : Devoxx Morocco - Marrakech (Morocco) 15-16 novembre 2025 : Capitole du Libre - Toulouse (France) 19 novembre 2025 : SREday Paris 2025 Q4 - Paris (France) 19-21 novembre 2025 : Agile Grenoble - Grenoble (France) 20 novembre 2025 : OVHcloud Summit - Paris (France) 21 novembre 2025 : DevFest Paris 2025 - Paris (France) 24 novembre 2025 : Forward Data & AI Conference - Paris (France) 27 novembre 2025 : DevFest Strasbourg 2025 - Strasbourg (France) 28 novembre 2025 : DevFest Lyon - Lyon (France) 1-2 décembre 2025 : Tech Rocks Summit 2025 - Paris (France) 4-5 décembre 2025 : Agile Tour Rennes - Rennes (France) 5 décembre 2025 : DevFest Dijon 2025 - Dijon (France) 9-11 décembre 2025 : APIdays Paris - Paris (France) 9-11 décembre 2025 : Green IO Paris - Paris (France) 10-11 décembre 2025 : Devops REX - Paris (France) 10-11 décembre 2025 : Open Source Experience - Paris (France) 11 décembre 2025 : Normandie.ai 2025 - Rouen (France) 14-17 janvier 2026 : SnowCamp 2026 - Grenoble (France) 22 janvier 2026 : DevCon #26 : sécurité / post-quantique / hacking - Paris (France) 29-31 janvier 2026 : Epitech Summit 2026 - Paris - Paris (France) 2-5 février 2026 : Epitech Summit 2026 - Moulins - Moulins (France) 2-6 février 2026 : Web Days Convention - Aix-en-Provence (France) 3 février 2026 : Cloud Native Days France 2026 - Paris (France) 3-4 février 2026 : Epitech Summit 2026 - Lille - Lille (France) 3-4 février 2026 : Epitech Summit 2026 - Mulhouse - Mulhouse (France) 3-4 février 2026 : Epitech Summit 2026 - Nancy - Nancy (France) 3-4 février 2026 : Epitech Summit 2026 - Nantes - Nantes (France) 3-4 février 2026 : Epitech Summit 2026 - Marseille - Marseille (France) 3-4 février 2026 : Epitech Summit 2026 - Rennes - Rennes (France) 3-4 février 2026 : Epitech Summit 2026 - Montpellier - Montpellier (France) 3-4 février 2026 : Epitech Summit 2026 - Strasbourg - Strasbourg (France) 3-4 février 2026 : Epitech Summit 2026 - Toulouse - Toulouse (France) 4-5 février 2026 : Epitech Summit 2026 - Bordeaux - Bordeaux (France) 4-5 février 2026 : Epitech Summit 2026 - Lyon - Lyon (France) 4-6 février 2026 : Epitech Summit 2026 - Nice - Nice (France) 12-13 février 2026 : Touraine Tech #26 - Tours (France) 26-27 mars 2026 : SymfonyLive Paris 2026 - Paris (France) 27-29 mars 2026 : Shift - Nantes (France) 31 mars 2026 : ParisTestConf - Paris (France) 16-17 avril 2026 : MiXiT 2026 - Lyon (France) 22-24 avril 2026 : Devoxx France 2026 - Paris (France) 23-25 avril 2026 : Devoxx Greece - Athens (Greece) 6-7 mai 2026 : Devoxx UK 2026 - London (UK) 22 mai 2026 : AFUP Day 2026 Lille - Lille (France) 22 mai 2026 : AFUP Day 2026 Paris - Paris (France) 22 mai 2026 : AFUP Day 2026 Bordeaux - Bordeaux (France) 22 mai 2026 : AFUP Day 2026 Lyon - Lyon (France) 17 juin 2026 : Devoxx Poland - Krakow (Poland) 11-12 juillet 2026 : DevLille 2026 - Lille (France) 4 septembre 2026 : JUG Summer Camp 2026 - La Rochelle (France) 17-18 septembre 2026 : API Platform Conference 2026 - Lille (France) 5-9 octobre 2026 : Devoxx Belgium - Antwerp (Belgium) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via X/twitter https://twitter.com/lescastcodeurs ou Bluesky https://bsky.app/profile/lescastcodeurs.com Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
Ian welcomes FutureSox NC correspondent Jeff Cohen to the stream/pod. They talk Getz promotion and what is expected to change, if anything, and then go on an in depth heater on the Sox minor league system. Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | WSDL 4.25.22 Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | Ian and Danny delve through some way too early numbers for the White Sox. Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | WSDL 4.4.22 Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | WSDL! 3.28.22 Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | WSDL 3.21.22 ST, FA, and Rosters Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | WSDL 2.28.22 CBA Deadline, MiLB news, and Andrew Vaughn Get full access to White Sox Daily at whitesoxdaily.substack.com/subscribe
Listen now | Are early extensions really saving the White Sox money? Get full access to White Sox Daily at www.whitesoxdaily.com/subscribe
Listen now | Nick and Pat from Good Guys Talk Back jump into White Sox Daily Live! and the guys chat Roland, CBA, and free agents. Get full access to White Sox Daily at www.whitesoxdaily.com/subscribe
Listen now | Catchers and the Bosses. C & FO/Mgr grades/discussion Get full access to White Sox Daily at www.whitesoxdaily.com/subscribe
Listen now | Some HoF CBA Discussions Get full access to White Sox Daily at www.whitesoxdaily.com/subscribe
Secure Python course: https://brakesec.com/brakesecpythonclass PDF Slides: https://drive.google.com/file/d/1wmxrfgbaHu56kfccLoOd5M3Zz6bNP6Qi/view?usp=sharing GraphQL High Level https://graphql.org/ Designed to replace REST Arch Allow you to make a large request, uses a query language Released by FB in 2012 JSON Learn Enough to be dangerous https://blog.bitsrc.io/13-graphql-tools-and-libraries-you-should-know-in-2019-e4b9005f6fc2 WSDL: https://www.w3.org/TR/2001/NOTE-wsdl-20010315 Vulns in the Wild Abusing GraphQL OWASP Deserialization Cheat Sheet - https://cheatsheetseries.owasp.org/cheatsheets/Deserialization_Cheat_Sheet.html Attack Techniques https://www.apollographql.com/docs/apollo-server/data/data/ https://github.com/graphql/graphiql Protecting GraphQL https://github.com/maticzav/graphql-shield Magento 2 (runs GraphQL), hard to update… https://github.com/szski/shapeshifter - Matt’s tool on Shapeshifter GraphQL implementations inside (ecosystem packages?) Infosec Campout 2020 occurring (28-29 Aug 2020, Carnation, WA) Patreon supporters (Josh P and David G) Teepub: https://www.teepublic.com/user/bdspodcast For Amanda next: https://www.cybercareersummit.com/ & keynote @grrcon oct 24/25 Check out our Store on Teepub! https://brakesec.com/store Join us on our #Slack Channel! Send a request to @brakesec on Twitter or email bds.podcast@gmail.com #Brakesec Store!:https://www.teepublic.com/user/bdspodcast #Spotify: https://brakesec.com/spotifyBDS #RSS: https://brakesec.com/BrakesecRSS #Youtube Channel: http://www.youtube.com/c/BDSPodcast #iTunes Store Link: https://brakesec.com/BDSiTunes #Google Play Store: https://brakesec.com/BDS-GooglePlay Our main site: https://brakesec.com/bdswebsite #iHeartRadio App: https://brakesec.com/iHeartBrakesec #SoundCloud: https://brakesec.com/SoundcloudBrakesec Comments, Questions, Feedback: bds.podcast@gmail.com Support Brakeing Down Security Podcast by using our #Paypal: https://brakesec.com/PaypalBDS OR our #Patreon https://brakesec.com/BDSPatreon #Twitter: @brakesec @boettcherpwned @bryanbrake @infosystir #Player.FM : https://brakesec.com/BDS-PlayerFM #Stitcher Network: https://brakesec.com/BrakeSecStitcher #TuneIn Radio App: https://brakesec.com/TuneInBrakesec
Derbycon Discussion (bring Matt in) Python course: https://brakesec.com/brakesecpythonclass PDF Slides: https://drive.google.com/file/d/1wmxrfgbaHu56kfccLoOd5M3Zz6bNP6Qi/view?usp=sharing GraphQL High Level https://graphql.org/ Designed to replace REST Arch Allow you to make a large request, uses a query language Released by FB in 2012 JSON Learn Enough to be dangerous https://blog.bitsrc.io/13-graphql-tools-and-libraries-you-should-know-in-2019-e4b9005f6fc2 WSDL: https://www.w3.org/TR/2001/NOTE-wsdl-20010315 Vulns in the Wild Abusing GraphQL OWASP Deserialization Cheat Sheet - https://cheatsheetseries.owasp.org/cheatsheets/Deserialization_Cheat_Sheet.html Attack Techniques https://www.apollographql.com/docs/apollo-server/data/data/ https://github.com/graphql/graphiql Protecting GraphQL https://github.com/maticzav/graphql-shield Magento 2 (runs GraphQL), hard to update… https://github.com/szski/shapeshifter - Matt’s tool on Shapeshifter GraphQL implementations inside (ecosystem packages?) Infosec Campout 2020 occurring (28-29 Aug 2020, Carnation, WA) Patreon supporters (Josh P and David G) Teepub: https://www.teepublic.com/user/bdspodcast For Amanda next: https://www.cybercareersummit.com/ & keynote @grrcon oct 24/25 Check out our Store on Teepub! https://brakesec.com/store Join us on our #Slack Channel! Send a request to @brakesec on Twitter or email bds.podcast@gmail.com #Brakesec Store!:https://www.teepublic.com/user/bdspodcast #Spotify: https://brakesec.com/spotifyBDS #RSS: https://brakesec.com/BrakesecRSS #Youtube Channel: http://www.youtube.com/c/BDSPodcast #iTunes Store Link: https://brakesec.com/BDSiTunes #Google Play Store: https://brakesec.com/BDS-GooglePlay Our main site: https://brakesec.com/bdswebsite #iHeartRadio App: https://brakesec.com/iHeartBrakesec #SoundCloud: https://brakesec.com/SoundcloudBrakesec Comments, Questions, Feedback: bds.podcast@gmail.com Support Brakeing Down Security Podcast by using our #Paypal: https://brakesec.com/PaypalBDS OR our #Patreon https://brakesec.com/BDSPatreon #Twitter: @brakesec @boettcherpwned @bryanbrake @infosystir #Player.FM : https://brakesec.com/BDS-PlayerFM #Stitcher Network: https://brakesec.com/BrakeSecStitcher #TuneIn Radio App: https://brakesec.com/TuneInBrakesec
Chris is joined by Rachel Mathew to discuss Rachel's recent experiences with Scala on a handful of client and side projects. They discuss the benefits of working within a type system, learning to work with a compiler, and the process of getting to know a new language and paradigm. Along they way they dip into the complexity of twitter as a platform for discussion and making improvements to development workflows. Scala Scala implicits Kotlin Four stages of competence Scala Play - Full-featured Scala web framework, comparable to Rails http4s - Lower level Scala web framework SOAP - An approach to building APIs popular before the focus on REST APIs WSDL - Schemas in the land of SOAP Sangria - Scala GraphQL library neo4j - An example of a graph database Are Services the New Rewrite? - recent Bike Shed episode discussion microservice architecture 283: Overcoming Awkward Data (Joe Ferris) - Recent Giant Robots episode with Joe Ferris discussing "awkward data" GraphQL Code Generation Purple Train App
Complexity vs Functionality, Validations vs Database Constraints, plus whatever a Cap'n Proto is. Second Quests in Zelda Games 5 Useful Tips For A Better Commit Message Sean's rocket equations Atlas Rocket Family Removed deprecated mathn extentions is targeted for Ruby 2.5 Complexity and Strategy How to Build a Skyscrapper Rein - database constraints for Rails Scenic - database views for Rails Validation, Database Constraint, or Both? The Perils of Uniqueness Validations Ecto Validations and Constraints Cap'n Proto Protocol Buffer WSDL
Teve a época do Corba, do COM, passamos para webservices com SOAP, WSDL até chegar ao Rest... é muita letrinha nesse cenário de sistemas distribuídos. A bola da vez são os microserviços. Vamos conversar com Phil Calçado, que sempre esteve muito presente no GUJ e em palestras no mundo inteiro, sobre arquiteturas distribuídas e de como chegamos, vantagens, desvantagens e como adotar uma arquitetura de microserviços. Participantes: Paulo Silveira, host do hipsters, que queria ter escrito MicroSServiços para seguir a nova gramática Mauricio Linhares, o cohost que chamou o chefe para o episódio Phil Calçado, vulgo Phillip, diretor de engenharia na Digital Ocean em Nova York Links citados no episódio: Como terminamos usando microserviços? (inglês) - Phil Calçado em inglês sobre o Soundcloud Artigo do Martin Fowler sobre Microserviços (inglês) Monolitos e Microserviços, no blog da Caelum Ferramentas como Finagle, Kubernetes, Prometheus, Thrift Lançamento do Livro do Phil Calçado: Fragmentos de um Programador Curso de micro serviços com Java e Spring Curso de docker Produção e conteúdo: Alura Cursos online de Tecnologia - https://www.alura.com.br === Caelum Ensino e Inovação Edição e sonorização: Radiofobia Podcast e Multimídia
Teve a época do Corba, do COM, passamos para webservices com SOAP, WSDL até chegar ao Rest... é muita letrinha nesse cenário de sistemas distribuídos. A bola da vez são os microserviços. Vamos conversar com Phil Calçado, que sempre esteve muito presente no GUJ e em palestras no mundo inteiro, sobre arquiteturas distribuídas e de como chegamos, vantagens, desvantagens e como adotar uma arquitetura de microserviços. Participantes: Paulo Silveira, host do hipsters, que queria ter escrito MicroSServiços para seguir a nova gramática Mauricio Linhares, o cohost que chamou o chefe para o episódio Phil Calçado, vulgo Phillip, diretor de engenharia na Digital Ocean em Nova York Links citados no episódio: Como terminamos usando microserviços? (inglês) - Phil Calçado em inglês sobre o Soundcloud Artigo do Martin Fowler sobre Microserviços (inglês) Monolitos e Microserviços, no blog da Caelum Ferramentas como Finagle, Kubernetes, Prometheus, Thrift Lançamento do Livro do Phil Calçado: Fragmentos de um Programador Curso de micro serviços com Java e Spring Curso de docker Produção e conteúdo: Alura Cursos online de Tecnologia - https://www.alura.com.br === Caelum Ensino e Inovação Edição e sonorização: Radiofobia Podcast e Multimídia
Teve a época do Corba, do COM, passamos para webservices com SOAP, WSDL até chegar ao Rest... é muita letrinha nesse cenário de sistemas distribuídos. A bola da vez são os microserviços. Vamos conversar com Phil Calçado, que sempre esteve muito presente no GUJ e em palestras no mundo inteiro, sobre arquiteturas distribuídas e de como chegamos, vantagens, desvantagens e como adotar uma arquitetura de microserviços. Participantes: Paulo Silveira, host do hipsters, que queria ter escrito MicroSServiços para seguir a nova gramática Mauricio Linhares, o cohost que chamou o chefe para o episódio Phil Calçado, vulgo Phillip, diretor de engenharia na Digital Ocean em Nova York Links citados no episódio: Como terminamos usando microserviços? (inglês) - Phil Calçado em inglês sobre o Soundcloud Artigo do Martin Fowler sobre Microserviços (inglês) Monolitos e Microserviços, no blog da Caelum Ferramentas como Finagle, Kubernetes, Prometheus, Thrift Lançamento do Livro do Phil Calçado: Fragmentos de um Programador Curso de micro serviços com Java e Spring Curso de docker Produção e conteúdo: Alura Cursos online de Tecnologia - https://www.alura.com.br === Caelum Ensino e Inovação Edição e sonorização: Radiofobia Podcast e Multimídia
YouTube video here! Topics include: - Decentralization - Blockchain tech - Facebook paranoia - Future of social media About the Guests:- Dor, CEO of Synereo, is an expert on collaboration on the net and the wisdom of crowds. He has a master’s degree in neurobiology from an interdisciplinary brain research program in Tel-Aviv University, working on neural networks. He also is a graduate of the Israeli Air Force IT unit. Dor has been living and breathing crypto since early 2011. A child of the Internet. - Greg, CTO of Synereo, was the principal architect of Microsoft’s Biztalk’s Process Orchestration, sparking several industry standards including WSDL (of which Greg is a co-author). Greg holds many patents and has published many papers, including seminal papers on reflective higher-order calculi. supports his math habit by working in computing. If you like this content, please send a tip with BTC to: 1444meJi7YjgQGNg3U8Z6qYZFA5cgz4Gmj More Info: TatianaMoroz.com CryptoMediaHub.com Vaultoro.comsynereo.com Friends and Sponsors of the Show:TheBitcoinCPA.comCryptoCompare.comFreeRoss.orgThirdKey.SolutionsSovrynTech.comSexAndScienceHour.com
Hoy te hablamos de una tecnología que utiliza un conjunto de protocolos y estándares facilitando el intercambio de información entre sistemas. Estos sistemas o aplicaciones pueden estar programados en diferentes lenguajes de programación y funcionando en diferentes sistemas operativos. Hoy hablaremos de qué son los servicios web.Y como siempre, recuerda que tenemos activa la encuesta para los oyentes. Cualquier duda nos la puedes hacer llegar a través del formulario de contacto, por Twitter y Facebook. Y si quieres estar al día de las novedades de nuestra web la lista de distribución te está esperando.Antes de meternos en materia te queremos comunicar de una noticia que ha salido a principios de diciembre. Swift, el lenguaje de programación de Apple, ha sido liberado por fin. Tras el anuncio en la keynote de principios de año, Apple a decidido compartir el código para la plataforma Linux.Swift es un lenguaje de propósito general, enfocado a desarrollar aplicaciones para móviles (iOS) y sobre mesa o portátiles (Mac OSX). Se puede considerar el homólogo de C# de Microsoft.Pero, ¿qué quiere decir esto? en principio esto supondría que no necesitamos tener un Mac para programar aplicaciones para los sistemas operativos de Apple. Es un gran adelanto debido a que hasta día de hoy, solo si tenías un Mac podías programar para sus plataformas. Veremos cuando está disponible para Windows, si algún día lo está, para poder desarrollar aplicaciones Apple en Windows.Si quieres saber más sobre este lenguaje puedes acceder a los siguientes enlaces:Web oficialCódigo fuenteRepositorio GitHubBueno pues comentada la noticia de esta semana, sigamos con el tema que nos lleva a este capítulo, los servicios web.Un poco de historiaLos servicios web surgieron a principios de los años 90, gracias a la rápida evolución de Internet, de las LAN y las WAN. En la década de los 80 se crearon muchas aplicaciones con diferentes lenguajes de programación y en sistemas operativos distintos. Surgió la necesidad de intercambiar información entre dichos sistemas y gracias a esto, surgieron los servicios web dando solución a este problema.LAN (Local Area Network) red de área local, una red que abarca un área reducida como una oficina o una casa.WAN (Wide Area Network) red de área amplia, una red que engloba varias redes LAN y varias ubicaciones físicas. Si una LAN es una casa de un edificio, una WAN podría ser la red formada por todas esas redes LAN, el propio edificio.Los servicios web pretenden solucionar el problema de intercambio de información entre aplicaciones. Su nombre viene dado debido a que fueron diseñados para residir en un servidor web. La invocación de estos servicios suele ser a través de HTTP o HTTPS, es la forma más común, esto nos asegura que pueda ser llamado por cualquier aplicación que tenga un puerto HTTP/HTTPS abierto, vamos, casi cualquier máquina.En la actualidad se utiliza para multitud de aplicaciones como dispositivos móviles, webs, cloud computing, mantenimiento código heredado o legado, etc...¿Qué es un servicio web?Podemos describir un servicio web de forma técnica como un componente de software que es accesible a través de la red. Engloba varias tecnologías aunque en sí mismo no podemos catalogarlo como una tecnología. Yo diría que es más bien un método o una forma de poder intercambiar información a través de protocolos y de estándares como, XML, HTTP, SOAP, REST y WSDL. Hablaremos más detenidamente de estos términos más adelante.Los servicios web nos permiten diseñar software modular, software dividido en módulos siendo más mantenible y manejable, y servicios distribuidos en diferentes máquinas conectadas en red.La clave de los servicios web es la interoperabilidad, el intercambio de información entre sistemas sin importar el sistema operativo, el dispositivo o el lenguaje de programación. Un servicio web tiene un funcionamiento parecido al de un sitio web. Si en la web tradicional la respuesta del servidor es un archivo HTML, fácilmente entendible por los humanos, en los servicios web este archivo es un XML o un formato del tipo JSON, fácilmente entendible por las máquinas. Por este motivo los servicios web también se conocen como la web para máquinas.Características principales de los servicios webLa finalidad de los servicios web es la transmisión de datos entre sistemas distintos, esto se puede hacer de muchas maneras pero, para que se considere un servicio web debe cumplir ciertas características.Debe ser accesible a través de la red o Internet, normalmente mediante los protocolos HTTP.La codificación de los mensajes deben ser en un lenguaje estándar como XML o JSON.Debe contener una descripción de sí mismo para que cualquier aplicación pueda consumirlo de una forma automática.Debe poder ser localizado y disponer de un mecanismo para encontrarlo de una manera automática.Tipos de servicios webExisten dos grandes tipos de servicios web SOAP y REST. Los dos cumplen las características especificadas anteriormente.SOAP (Simple Object Access Protocol) Se trata de un protocolo de comunicación estándar, bajo el amparo de la W3C, que define como se deben comunicar dos sistemas a través de archivos XML. Este protocolo puede ser utilizado de dos maneras diferentes según convenga:Mensajes orientados al documento. Este tipo de comunicación comparte la información entre dos o más aplicaciones a través de ficheros XML.Mensajes orientados a RPC (Remote Procedure Calls), llamadas a procedimientos remotos. Es un mecanismo que permite invocar métodos, funciones o procedimientos de aplicaciones a través de un sistema de mensajes. Se envía un mensaje que tiene el nombre del procedimiento junto con los parámetros. La respuesta de la invocación del procedimiento se envía al cliente a través de otro mensaje.Este protocolo estipula los mensajes SOAP con una estructura definida. Se pueden consultar las especificaciones técnicas que ofrece la W3C.Para ver un ejemplo puedes ir a esta página web, verás un mensaje SOAP típico y la respuesta por parte del servidor.Una de las características de los servicios web es que tienen que tener la capacidad de ser descritos para que automáticamente puedan ser invocados. Esto se hace a través del lenguaje de programación WDSL (Web Services Description Language) lenguaje de descripción de servicios web. Este lenguaje describe los requisitos del protocolo y los formatos de los mensajes. Un ejemplo lo puedes encontrar aquí.El punto fuerte de los servicios web SOAP es la seguridad, esto es lo que le hace diferente a los servicios web REST que veremos a continuación.REST (Representational State Transfer) Transferencia de estado representacional, también llamados RESTful, es una arquitectura de software para sistemas distribuidos. Al igual que SOAP, también permite el envío de mensajes orientados al documento y mensajes orientados a RPC. Son servicios web más fáciles que usar y se suele decir que es la manera ágil de crear servicios web por su sencillez.Este tipo permite el intercambio de diferentes formatos de archivos estándar como XML y JSON. Sirve para obtener datos y para ejecutar operaciones sobre ellos. Se suelen utilizar a través del protocolo HTTP o HTTPS.Se dice que este tipo de servicios está orientado a los recursos. Normalmente cada recurso tiene asignado una URI donde accedemos. La respuesta es en los formatos ya mencionados XML o JSON, son los más típicos aunque no los únicos.Un ejemplo puede ser la API de Spreaker, el hosting de nuestros capítulos del podcast. Por ejemplo, si quieres obtener la información de nuestra cuenta en formato JSON solo tienes que acceder aquí, esto sería un recurso. Si quieres obtener un listado de todos los episodios del pocast puedes acceder aquí.Como puedes comprobar en los enlaces anteriores, la información presentada es poco legible para el ser humano pero, créeme que para una máquina resulta muy sencillo.ConclusiónLos servicios web son un recurso muy importante cuando estamos trabajando con una aplicación que tiene versiones en diferentes plataformas (Windows, Mac OSX, Linux, Android o iOS) y dispositivos (móvil, tablet, web, desktop, Arduino oRaspberry Pi).No hay un lenguaje específico para crear servicios web, existen diferentes APIs, frameworks, librerías y herramientas que nos facilitan esta tarea.Si lo que realmente importa es la seguridad, SOAP es la solución, es más complejo pero es más seguro. Si por el contrario lo que necesitas es algo sencillo y escalable, es recomendable utilizar REST.Por último no puedo dejar pasar la oportunidad de hacer mención a WCF (Windows Communication Foundation) es un framework para la creación de aplicaciones orientadas a servicios. De esto hablaremos en otro capítulo de nuestro podcast.Recurso del díaSoapUISoapUI es una solución multiplataforma de código abierto para testear y hacer pruebas funcionales con los servicios web de tu aplicación. Soporta los estándares SOAP y REST. Gracias a su interfaz gráfica podrás automatizar la batería de pruebas que te asegure el buen funcionamiento de tu sistema. Si todavía tu servicio web no está creado, podrás simular su comportamiento a través de mocks gracias al MockServices. También incluye un sistema de informes bastante completo para obtener los reportes en PDF, HTML, Word o Excel.Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.
What even is architecture? The gang talks distributed architecture (with a domain-driven design chaser) with developer and consultant Tim Wondergem in a special episode recorded live on-site at the Wondergem Compound. Also: Lee is allergic to WSDL. Tim doesn’t like otters. Lee and Jorge may owe basically everybody an apology. Sorry everybody. Follow up: Fish Smacker by Garrett Hoofman Paper Cut by Larry Martin, Aaron VanProoyen, Matt Johnson Ballad of Fury by Brett Pennings, Chad Pennings, Mike King Mentioned in this episode: Udi Dahan Eric Evans Domain-Driven Design: Tackling Complexity in the Heart of Software Kung Fu Onion Architecture (Jeffery Palermo) Implementing Domain-Driven Design by Vaughn Vernon Picks of the week: Tim: The National Basketball Association Playoffs Jorge: Slack Lee: You Have to Hack This Massively Multiplayer Game to Beat It (Pwn Adventure 2) Lee’s secret post-outro pick: Slate’s Political Gabfest
Goro Fuji さんをゲストに迎えて、Android, Java, RubyMotion, Web API などについて話しました。 Show Notes Bakusoku Iterations Tokyo Mobile First Development at COOKPAD by gfx DeployGate Android Studio Gradle JavaScript Power-Assert spock Android Power-Assert Javassist Maven Central CocoaPods Trunk - CocoaPods Blog PAUSE: Request ID Android Bootstrap Android Developer Tips & Tricks: Creating a "Card" UI Why cards are the future of the web | Inside Intercom Google Plus Update Netflix/RxJava RubyMotion for Android Xamarin F8 Hacker Way: Releasing and Optimizing Mobile Apps for the World git flow Droidfooding: After Years Of Giving Employees iPhones, Posters At Facebook HQ Beg Them To Test Android Google I/O 2014 List of broken apps in Android RunTime (ART) Parse Helios Heroku | The Heroku HTTP API Toolchain Auto-generated Clients from API Schemas Thrift iOS/Android Engineers at COOKPAD
Modern programming thrives on rich spaces of data, information and services. F# 3.0 brings integrated support for Information Rich Programming to the .NET platform. F# Type Providers and F# Queries greatly simplify data-rich analytical programming, allowing programmers to easily access and manipulate a variety of data sources. In this talk, I'll introduce these exciting new features and how they can be used to leverage technologies such as OData, SQL Server, WSDL services, SharePoint, and Windows Azure Marketplace.
Ebusiness technologies: foundations and practice - for iPod/iPhone
A look at web services from the developers' perspective: interoperativity, reuse, open message exchange and security.
Developers identify the pitfalls for businesses and the advantages of Business Process Management. What are the future trends around SOA?
Ebusiness technologies: foundations and practice - for iPad/Mac/PC
Transcript -- Developers identify the pitfalls for businesses and the advantages of Business Process Management. What are the future trends around SOA?
Ebusiness technologies: foundations and practice - for iPad/Mac/PC
Transcript -- A look at web services from the developers' perspective: interoperativity, reuse, open message exchange and security.
Ebusiness technologies: foundations and practice - for iPad/Mac/PC
A look at web services from the developers' perspective: interoperativity, reuse, open message exchange and security.
Ebusiness technologies: foundations and practice - for iPod/iPhone
Transcript -- Developers identify the pitfalls for businesses and the advantages of Business Process Management. What are the future trends around SOA?
Developers identify the pitfalls for businesses and the advantages of Business Process Management. What are the future trends around SOA?
Ebusiness technologies: foundations and practice - for iPod/iPhone
Transcript -- A look at web services from the developers' perspective: interoperativity, reuse, open message exchange and security.
Harvard Extension School's Computer Science E-259: XML with Java, Java Servlet, and JSP
MP3 format
Harvard Extension School's Computer Science E-259: XML with Java, Java Servlet, and JSP
PDF format
Harvard Extension School's Computer Science E-259: XML with Java, Java Servlet, and JSP
PDF format
Harvard Extension School's Computer Science E-259: XML with Java, Java Servlet, and JSP
QuickTime format