Desenvolupament de programari
Fig.1: Procés de transformació d’un codi font a un codi executable
Màquina virtual (JVM)
Llenguatge de programació
Tipus de llenguatge de programació
- Primera generació o llenguatge màquina: llenguatges màquina
- Segona generació o llenguatges d’assemblador: llenguatges d’assemblador (drivers)
- Tercera generació o llenguatges d’alt nivell: C, Java, Pascal, Basic, …
- Quarta generació o llenguatges de propòsit específic: Visual Basic, Visual Basic .NET, PHP, ASP, PL/SQL, ABAP4 de SAP, FileMaker, 4D, …
- Cinquena generació: Lisp, Prolog, …
Fig. 2. Llenguatge de segona generació
En els llenguatges de tercera generació, la traducció a llenguatge màquina la poden fer els compiladors o els intèrprets.
Compiladors: Programes que tradueixen el programa escrit amb un llenguatge d’alt nivell al llenguatge màquina. Detectarà els possibles errors del programa font per aconseguir un programa executable depurat.Pascal, C, C++, .NET, …
Intèrprets: Programes que tradueixen el programa escrit amb un llenguatge d’alt nivell al llenguatge màquina, però en temps d’execució. No es fa un procés previ de traducció de tot el programa font a codi de bytes, sino que es va traduint i executant instrucció per instrucció: Javascript, PHP, ASP, …
Paradigmes de programació
-
Paradigma imperatiu/estructurat -> Programació estructurada (C, Basic, Pascal, Cobol, …)
-
sequència, selecció, iteració
- claredat, teorema de l’estructura i disseny descendent + programació modular – TADs
-
-
Paradigma d’objectes -> Programació orientada a objectes (C++, Java, C#,…)
- abstracció, encapsulació, modularitat, jerarquia i polimorfisme
-
Paradigma funcional (Lisp)
-
Paradigma lògic (Prolog)
Fases de desenvolupament dels sistemes d’informació:
Metodologies de gestió de projectes:
- Mètrica v3.0
- PMBOK
- Metodologies àgils: Extreme Programming, Scrum, …
Fig.3: Fases de desenvolupament d’una aplicació segons metodologia Mètrica v3.0
Rols dels components de l’equip del projecte: Parts interessades (stakeholders), Cap de projecte, Consultors, Analistes, Programadors
Instal·lació i ús d’entorn de desenvolupament
Entorn de desenvolupament integrat (IDE)
- GUI + editor de text + compilador/intèrpret + depurador
- Accés a la bbdd i gestió d’arxius
- Control de versions
- Refactorització
- Documentació i ajuda
Exemples IDE:
- Eclipse, Netbeans, Anjuta DevStudio, JBuilder, JDeveloper, …., Visual Studio, Dev-Pascal, Dev-C++, MonoDevelop
- Editors de codi favorits dels programadors
Procés d’instal·lació (Java + Eclipse):
-
Configurar JDK.
- Modificar les variables d’entorn
- JAVA_HOME: C:\Program Files\Java\jdk-13.0.2\bin
- path: %JAVA_HOME%
- Comprovar si java funciona des de consola
- Modificar les variables d’entorn
C:\Users\monica>java -version
java version “13.0.2” 2020-01-14
Java(TM) SE Runtime Environment (build 13.0.2+8)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
C:\Users\monica>javac -version
javac 13.0.2
C:\Users\monica>echo %JAVA_HOME%
C:\Program Files\Java\jdk-13.0.2\bin
- Configurar JDK a Eclipse
- Eclipse – Window – Preferences – Java – Installed JREs -> jdk 13.0.2
MacOS
- https://crunchify.com/step-by-step-guide-to-setup-and-install-apache-tomcat-server-in-eclipse-development-environment-ide/
- https://crunchify.com/tomcat-starts-but-home-page-does-not-open-on-browser-with-url-http-localhost8080/
Windows
Exemples: Calculadora i Servlet
EXEMPLE CALCULADORA
- instal·lació de nou programari: WindowBuilder
- Help – Eclipse Marketplace: WindowBuilder
- Creació del projecte
- File – New – Project – WindowBuilder – SWT Designer – SWT/JFace Java Project
- Project Name: Calculadora
- File – New – Project – WindowBuilder – SWT Designer – SWT/JFace Java Project
- Creació de la classe Calculadora
- File – New – Other -WindowBuilder – SWT Designer – SWT – Application Window
- Name: Calculadora
- Create contents in: Public static mani() method
- File – New – Other -WindowBuilder – SWT Designer – SWT – Application Window
EXEMPLE SERVLET
- Descarregar i instal·lar un servidor web o d’aplicacions. (Tomcat:32-bit/64-bit Windows Service Installer)
- Configurar el servidor Apache Tomcat en Eclipse.
- …
REFERÈNCIES
- Institut obert de Catalunya. Procés de transformació d’un codi font a un codi executable [Figura]. Recuperat de https://ioc.xtec.cat/materials/FP/Materials/IC_S_INF/INF_IC_S_M05/web/html/index.html
- Institut Obert de Catalunya. Llenguatge de segona generació. [Figura]. Recuperat de https://ioc.xtec.cat/materials/FP/Materials/IC_S_INF/INF_IC_S_M05/web/html/index.html
- Institut Obert de Catalunya. Fases de desenvolupament d’una aplicació segons metodologia Mètrica v3.0 [Figura] Recuperat de https://ioc.xtec.cat/materials/FP/Materials/IC_S_INF/INF_IC_S_M05/web/html/index.html