1. Introducció
  2. 1. Serveis i processos
    ❱
    1. 1.1. Processos i fils
      ❱
      1. 1.1.1. Concurrència
      2. 1.1.2. Estat compartit
      3. 1.1.3. Java
        ❱
        1. 1.1.3.1. Fils
        2. 1.1.3.2. Tècniques de disseny
        3. 1.1.3.3. Join, interrupt i volatile
        4. 1.1.3.4. Sincronització
        5. 1.1.3.5. Llibreria Java concurrent
      4. 1.1.4. Pas de missatges
    2. 1.2. Sòcols i serveis
      ❱
      1. 1.2.1. Protocols
      2. 1.2.2. Sòcols
      3. 1.2.3. Serveis
      4. 1.2.4. APIs sobre HTTP
    3. 1.3. Criptografia
      ❱
      1. 1.3.1. Conceptes
      2. 1.3.2. Criptografia a Java
      3. 1.3.3. Resums, signatures i certificats
      4. 1.3.4. Comunicació SSL amb sòcols
      5. 1.3.5. Gestió de claus
      6. 1.3.6. Certificats digitals
    4. 1.4. Seguretat
      ❱
      1. 1.4.1. Control d'accés
      2. 1.4.2. Disseny segur
      3. 1.4.3. Tecnologies
  3. 2. Interfícies
    ❱
    1. 2.1. Disseny i implementació
      ❱
      1. 2.1.1. Aplicacions web
      2. 2.1.2. Patrons de disseny
      3. 2.1.3. JavaScript i APIs
      4. 2.1.4. Paradigma declaratiu
      5. 2.1.5. Toolchain
      6. 2.1.6. Fonaments React
      7. 2.1.7. Disseny React
    2. 2.2. Usabilitat i informes
      ❱
      1. 2.2.1. User Experience (UX)
      2. 2.2.2. Usabilitat
      3. 2.2.3. Accessibilitat Web
      4. 2.2.4. Informes
    3. 2.3. Preparació i distribució
      ❱
      1. 2.3.1. Proves
      2. 2.3.2. Documentació
      3. 2.3.3. Distribució
  4. 3. Fonaments de programació
    ❱
    1. 3.1. Principis
    2. 3.2. Disseny
    3. 3.3. POO
    4. 3.4. Workflow Git
  5. 4. Programació en Java
    ❱
    1. 4.1. Java bàsic
    2. 4.2. Recursivitat
    3. 4.3. Ordenació
    4. 4.4. Col.leccions i mapes
      ❱
      1. 4.4.1. Framework
      2. 4.4.2. Genèrics
      3. 4.4.3. Ús de col.leccions
      4. 4.4.4. Ús de mapes
      5. 4.4.5. Comparació d'objectes
      6. 4.4.6. Algorismes
      7. 4.4.7. Stream API
      8. 4.4.8. Expressions regulars
    5. 4.5. Excepcions
      ❱
      1. 4.5.1. Tipus d'excepcions
      2. 4.5.2. Gestió d'excepcions
      3. 4.5.3. Excepcions pròpies
      4. 4.5.4. Llençant excepcions
      5. 4.5.5. Indicacions
      6. 4.5.6. Logging
    6. 4.6. Interfícies gràfiques
      ❱
      1. 4.6.1. Programació orientada a esdeveniments
      2. 4.6.2. JavaFX
      3. 4.6.3. Tipus de nodes
      4. 4.6.4. Aplicació
      5. 4.6.5. Scene Graph
      6. 4.6.6. FXML
      7. 4.6.7. Múltiples finestres
      8. 4.6.8. Gestió d'esdeveniments
      9. 4.6.9. Patró de disseny UI
      10. 4.6.10. Concurrència
      11. 4.6.11. Binding de propietats
    7. 4.7. Persistència POO
      ❱
      1. 4.7.1. Persistència
      2. 4.7.2. Fitxers en Java
      3. 4.7.3. Java Database Connectivity (JDBC)
      4. 4.7.4. Patrons de disseny
    8. 4.8. Píndoles Java
    9. 4.9. Glossari Java
    10. 4.10. Eines Java
  6. 5. Web
    ❱
    1. 5.1. Conceptes d'HTML
    2. 5.2. JavaScript modern
    3. 5.3. DOM
    4. 5.4. Píndoles JavaScript
    5. 5.5. TypeScript
  7. 6. Persistència
    ❱
    1. 6.1. Model relacional
    2. 6.2. Model NoSQL
  8. 7. Empresa
    ❱
    1. 7.1. Economia
    2. 7.2. Societat
    3. 7.3. Sector informàtic
    4. 7.4. Proposta de valor
    5. 7.5. Estudi de mercat
    6. 7.6. Màrqueting
    7. 7.7. Estructura legal i pla econòmic
    8. 7.8. Pla d'empresa

apunts.jg5.dev

Sòcols i serveis

Referències

  • OSI Model
  • HTTP (Mozilla)
  • HttpURLConnection
  • reqbin.com
  • A guide to Java sockets
  • Do a Simple HTTP Request in Java
  • Core Java Networking (eugenp)
  • Read an InputStream using the Java Server Socket
  • REST vs Websockets (baeldung)
  • A Guide to the Java API for WebSocket (baeldung)
  • All About Sockets (The Java Tutorials)
  • SSL Handshake Failures (baeldung)
  • HTTP: The Protocol Every Web Developer Must Know (part 1)
  • HTTP: The Protocol Every Web Developer Must Know (part 2)
  • REST API Tutorial
  • Blocking I/O and non-blocking I/O
  • A Guide to NIO2 Asynchronous Socket Channel
  • Java NIO Tutorial (Jenkov)
  • How Single-Page Applications Work
  • What Is a Single Page Application and Why Do People Like Them so Much?
  • Guía práctica para la publicación de Datos Abiertos usando APIs
  • Local-first software