i. atala java sarrera...2 bibliografia • head first java kathy sierra, bert bates (o'reilly)...

21
1 I. ATALA Java Sarrera Datu egiturak eta algoritmoak Datu egiturak eta algoritmoak

Upload: others

Post on 16-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

1

I. ATALAJava Sarrera

Datu egiturak eta algoritmoakDatu egiturak eta algoritmoak

Page 2: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

2

Bibliografia

• Head First Java Kathy Sierra, Bert Bates (O'Reilly)

● Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación

● Data Structures and Algorithms in Java Peter Drake (Prentice Hall)

Page 3: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

3

• Lehenengo pausoak - Java lengoaiaren ezaugarriak aztertu

- Edizioa, konpilazioa eta exekuzioa

- Aplikazio baten egitura

AurkibideaAurkibidea

•Objektuetara zuzendutako programazioa

•Java lengoaiaren egitura

Page 4: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

4

• Programazio lengoai bat da • Objektuetan oinarritua• Sareentzako egokitua• Bezero aplikazioak • Zerbitzaile aplikazioak

Zer da JAVA?

Page 5: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

5

JAVA aplikazio motak 4 aplikazio mota

Bezeroan:

•Aplikazio arruntak

•Appletak

–Zerbitzarian

•Servletak

•JSP-ak

Page 6: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

6

JAVA aplikazio motak Bezeroan: Aplikazio arruntak

Page 7: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

7

JAVA aplikazio motak Bezeroan: Aplikazio arruntak

Murrizketarik gabe exekutatzen diren Java aplikazio lokalak dira.

Bezeroa

Aplikazioa

Page 8: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

8

Aplikazio lokalaren kodea

public class AplikazioLokala { public static void main(String args[]) { System.out.println("Hellooo World"); } }

Page 9: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

9

JAVA aplikazio motak Bezeroan: Applet-ak

Page 10: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

10

JAVA aplikazio motak Bezeroan: Applet-ak

Nabigatzailearen testuinguruan exekutatzen diren Java aplikazioak dira

Bezeroa

Nabigatzailea

Applet

Page 11: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

11

Applet baten kodea

import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(Graphics g) { //method to draw text on screen // String first, then x and y coordinate. g.drawString("Hey hey hey",20,20); g.drawString("Hellooo World",20,40); } }

Page 12: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

12

JAVA aplikazio motak Zerbitzailean: Servlet-ak

HTML kodea itzultzen duten Java aplikazioak diraOrri dinamikoak sortzeko erabiltzen dira

Zerbitzaria

Servlet

Html

eskaera

Page 13: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

13

Servlet adibidea

import java.io.*; import javax.servlet.*;import javax.servlet.http.*; public class HelloWorld extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) { PrintWriter out = response.getWriter(); out.println("Hello World"); } }

Page 14: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

14

JAVA aplikazio motak Zerbitzailean : JSP

HTML orriak Java kodearekin xartatua (embedded).

Lehendabiziko deialdian, sistemak JSP kodea Servlet batean bihurtzen du

Zerbitzaria

JSP

Html <HTML>

%%Java

</HTML>

Page 15: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

15

JSP Adibidea

<HTML> <HEAD> </HEAD> <BODY> Data: <%= new java.util.Date() %> <% if (Math.random() < 0.5) { %> Buenas <B>tardes</B> ! <% } else { %> <B>Arratsaldeon</B>! <% } %> </BODY></HTML>

Page 16: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

16

Eclipse

Notepad

...

Java Kodea

JDK

Beste bat

Bytecode

Garapen Tresnak- Eclipse- NetBeans- JDeveloper- JBuilder

Editoreak Konpiladoreak

fitxategia.java fitxategia.class

javac fitxategia.java

Garapen-arkitektura

IDE: garapenerako ingurune integratua (GII)

Page 17: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

17

Exekuzio-arkitektura

Page 18: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

18

Exekuzio-arkitektura

•Klase kargatzaile• Aplikazioaren bytekodeak egiaztatzen ditu• bytecode-ak behar dituen klaseak kargatzen ditu

• JVM (Java Virtual Machine)• Bytekode sasikodea exekutatzen du• Web nabigatzaile edo Sistema eragilearen menpean• Bi aukera daude

• Kodea interpretatzea (Java Interpreter)• Konpilatzea era dinamikoan (JIT)

Page 19: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

19

Zerk egin dezake huts?

Konpilatu “Syntax Error”

Kargatu “Class not found Exception”

Exekutatu “Null Pointer Exception”

Autoa a; // a aldagaia erazagutua.martxanJarri(); // a hasieratu baino lehen...

Page 20: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

20

Lehenengo aplikazioa

// Adibide aplikazioa// “Hello world”//public class HelloWorld{ public static void main(String args[]){ System.out.println(“Hello world”); }}

HelloWorld.class

HelloWorld.java

1. Konpilazioa: javac HelloWorld.java

2. Exekuzioa: java HelloWorld

Page 21: I. ATALA Java Sarrera...2 Bibliografia • Head First Java Kathy Sierra, Bert Bates (O'Reilly) Estructuras de Datos con Java John Lewis, Joseph Chase, Pearson Educación Data Structures

21

Lehenengo aplikazioa

ECLIPSE!