Tehnologii Web

Curs
6.3/10 (3 voturi)
Conține 9 fișiere: doc
Pagini : 91 în total
Cuvinte : 23065
Mărime: 390.40KB (arhivat)
Publicat de: Aurel Axinte Lungu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Apostol Ion

Extras din curs

Schema generală

Una dintre metodele prin care putem îmbogăţi funcţionalitatea unei clase C este cea de a declara în ea un câmp d de tipul altei clase D şi de a iniţializa acest câmp printr-un constructor:

class C {

D d;

C(D d) {this.d=d; }

. . .

}

În acest mod, în metodele clasei C putem invoca metode ale clasei D, prin intermediul obiectului d.

În cazul în care clasa D extinde clasa C, această tehnică poartă numele de suprapunerea de obiecte, care aplicată la fluxuri de intrare/ieşire se numeşte suprapunere de fluxuri. În această situaţie sintagma "suprapunerea obiectelor adaugă noi facilităţi (funcţionalităţi)", înseamnă adaptarea metodelor clasei suprapuse la contextul clasei care o suprapune.

Facilităţile de intrare/ieşire din Java au la bază noţiunea de flux. Un flux este o succesiune de elemente (octeţi sau caractere), citite şi scrise secvenţial.

Pentru un flux de intrare sursa datelor poate fi un fişier, dar şi un şir sau tablou de octeţi, respectiv caractere. Pentru un flux de ieşire, datele transmise sunt stocate într-un fişier sau într-un tablou de octeţi, respectiv caractere. Este posibilă (şi chiar recomandată) utilizarea zonelor tampon. De asemenea este posibil ca un flux de ieşire să "comunice" cu un flux de intrare, în sensul că datele scrise în fluxul de ieşire vor constitui sursa pentru fluxul de intrare.

Dacă la citire nu sunt încă date disponibile în flux şi nu s-a detectat sfârşitul fluxului, atunci firul de executare care realizează citirea va fi blocat până când vor exista date disponibile. Analog, în cazul a două fluxuri comunicante ce folosesc o zonă tampon, firul de executare care are sarcina să scrie va fi blocat în situaţia în care zona tampon este plină.

O primă clasificare a fluxurilor are în vedere elementele de bază care sunt transmise: caractere sau octeţi.

Toate clasele, interfeţele şi metodele din pachetul java.io au modificatorul public, iar în plus aproape toate metodele conţin clauza throws IOException.

Fluxuri ce lucrează la nivel de octet

O structură simplificată de clase

Clasele neabstracte, afară de FileInputStream şi de FileOutputStream, au un constructor cu un parametru de tipul InputStream, respectiv de tipul OutputStream.

Exemplul 1. Într-o primă etapă vom citi de la intrarea standard un număr natural n şi apoi n numere reale; vom crea în directorul curent un fişier cu numele out.dat în care vom scrie datele citite. Într-o a doua etapă vom citi din fişierul out.dat valoarea n şi cele n numere şi le vom tipări la ieşirea standard.

Prima etapă este realizată de următorul program:

import java.io.*;

class Unu {

public static void main(String[] sir) throws Exception {

int n;

DataOutputStream g = new DataOutputStream(

new FileOutputStream("out.dat") );

IO.write("n= "); n = (int) IO.read(); g.writeInt(n);

IO.writeln("Introduceti " + n + " numere reale");

for (int i=0 ; i<n ; i++) g.writeDouble( IO.read() );

g.close();

}

}

unde:

- prin new FileOutputStream("out.dat") este creat fişierul out.dat;

- obiectul g de tipul DataOutputStream foloseşte metodele writeInt şi writeDouble (anunţate în interfaţa DataOutput şi implementate în clasa DataOutputStream) pentru a scrie în fişierul out.dat;

- pentru închiderea fişierului este invocată metoda close a clasei FilterInputStream (moştenită din DataOutputStream).

Preview document

Tehnologii Web - Pagina 1
Tehnologii Web - Pagina 2
Tehnologii Web - Pagina 3
Tehnologii Web - Pagina 4
Tehnologii Web - Pagina 5
Tehnologii Web - Pagina 6
Tehnologii Web - Pagina 7
Tehnologii Web - Pagina 8
Tehnologii Web - Pagina 9
Tehnologii Web - Pagina 10
Tehnologii Web - Pagina 11
Tehnologii Web - Pagina 12
Tehnologii Web - Pagina 13
Tehnologii Web - Pagina 14
Tehnologii Web - Pagina 15
Tehnologii Web - Pagina 16
Tehnologii Web - Pagina 17
Tehnologii Web - Pagina 18
Tehnologii Web - Pagina 19
Tehnologii Web - Pagina 20
Tehnologii Web - Pagina 21
Tehnologii Web - Pagina 22
Tehnologii Web - Pagina 23
Tehnologii Web - Pagina 24
Tehnologii Web - Pagina 25
Tehnologii Web - Pagina 26
Tehnologii Web - Pagina 27
Tehnologii Web - Pagina 28
Tehnologii Web - Pagina 29
Tehnologii Web - Pagina 30
Tehnologii Web - Pagina 31
Tehnologii Web - Pagina 32
Tehnologii Web - Pagina 33
Tehnologii Web - Pagina 34
Tehnologii Web - Pagina 35
Tehnologii Web - Pagina 36
Tehnologii Web - Pagina 37
Tehnologii Web - Pagina 38
Tehnologii Web - Pagina 39
Tehnologii Web - Pagina 40
Tehnologii Web - Pagina 41
Tehnologii Web - Pagina 42
Tehnologii Web - Pagina 43
Tehnologii Web - Pagina 44
Tehnologii Web - Pagina 45
Tehnologii Web - Pagina 46
Tehnologii Web - Pagina 47
Tehnologii Web - Pagina 48
Tehnologii Web - Pagina 49
Tehnologii Web - Pagina 50
Tehnologii Web - Pagina 51
Tehnologii Web - Pagina 52
Tehnologii Web - Pagina 53
Tehnologii Web - Pagina 54
Tehnologii Web - Pagina 55
Tehnologii Web - Pagina 56
Tehnologii Web - Pagina 57
Tehnologii Web - Pagina 58
Tehnologii Web - Pagina 59
Tehnologii Web - Pagina 60
Tehnologii Web - Pagina 61
Tehnologii Web - Pagina 62
Tehnologii Web - Pagina 63
Tehnologii Web - Pagina 64
Tehnologii Web - Pagina 65
Tehnologii Web - Pagina 66
Tehnologii Web - Pagina 67
Tehnologii Web - Pagina 68
Tehnologii Web - Pagina 69
Tehnologii Web - Pagina 70
Tehnologii Web - Pagina 71
Tehnologii Web - Pagina 72
Tehnologii Web - Pagina 73
Tehnologii Web - Pagina 74
Tehnologii Web - Pagina 75
Tehnologii Web - Pagina 76
Tehnologii Web - Pagina 77
Tehnologii Web - Pagina 78
Tehnologii Web - Pagina 79
Tehnologii Web - Pagina 80
Tehnologii Web - Pagina 81
Tehnologii Web - Pagina 82
Tehnologii Web - Pagina 83
Tehnologii Web - Pagina 84
Tehnologii Web - Pagina 85
Tehnologii Web - Pagina 86
Tehnologii Web - Pagina 87
Tehnologii Web - Pagina 88
Tehnologii Web - Pagina 89
Tehnologii Web - Pagina 90
Tehnologii Web - Pagina 91
Tehnologii Web - Pagina 92

Conținut arhivă zip

  • 1_fluxuri.doc
  • 2_serializare.doc
  • 3_socket.doc
  • 4_rmi.doc
  • 5_jdbc.doc
  • 6_ServerWeb.doc
  • 7_Servlet.doc
  • 8_BazeDate.doc
  • 9_Multipart.doc

Alții au mai descărcat și

Lucrare 1 - Autocad

1. Scop Familiarizarea studenţilor cu : lansarea in execuţie a Autocad-ului, aspectul ecranului şi elementele tipice , operaţii cu fişiere,...

Laborator Autocad

1.1. Introducere - Ce este AutoCAD ? AutoCAD este un ansamblu de programe de proiectare asistată de calculator, pentru computere individuale (...

Proiectare Asistată de Calculator

LABORATOR 1 INTRODUCERE ÎN MATLAB MATLAB este un program interactiv, produs de firma MATHWORKS pentru calcule numerice de înaltă performanţă şi...

Sisteme grafice, analiza și sinteza sistemelor grafice

Lucrarea practiсă Nr.1 Tema: Sisteme grafice, analiza şi sinteza sistemelor grafice Scopul lucrării: Să analizam sistemele grafice. Mersul...

Desenare Editare, Blocuri Atribute Cotare, 3D Non-Primitive, Compunere

5.1.1. Editarea poliliniilor Editarea poliliniilor este o operaţie utilă şi necesară pentru finalizarea unui desen şi vizează modificări ale...

Aplicații rezolvate AutoCAD

APLICAŢII 8.1. Aplicaţii rezolvate AR 1. Să se reprezinte conturul din figura AR 1.1 utilizând comenzile simple de desenare. Figura AR 1.1...

Seminar Corel Draw

Corel Draw este un editor specializat pentru producerea imaginilor. Fişierile imagine au extensia CDR. 1. Începutul lucrului Start  Programs ...

AutoCAD

Prefaţă In scopul instruirii cu softul AutoCAD se utilizează produsele AutoCAD 2002 pentru o iniţiere rapidă şi uşor de asimilat şi AutoCAD 2010...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Implicațiile Tehnologiilor Web în Domeniul Afacerilor Economice

CAPITOLUL 1. Mediul de afaceri modern şi sistemele informaţionale 1.1 . Influenţa mediului de afaceri digital asupra firmelor Secolul 21 a...

Portal Web pentru hoteluri în Conceptul Web 2.0

O anumită tehnologie a dominat fiecare secol în parte, la fel s-a întamplat şi cu ultimile trei secole. Revoluţia industrială împreună cu marile...

Aplicație web pentru cumpărarea și rezervarea de bilete online-bilete de cinema

INTRODUCERE După cum se poate vedea şi în titlul lucrării eu am ales să realizez o aplicaţie web pentru rezervarea şi cumpărarea de bilete de...

Serviciu web pentru identificarea lucrărilor plagiate

1. Capitolul 1 - Introducere A plagia înseamnă a folosi sau a copia parțial ideile altcuiva fără a cita autorul original, sau conform [6], „a lua,...

Sistem Marketing Bazat pe Web-Tehnologii cu Acces la Baze de Date

Introducere Multe întreprinderi utilizează baze de date electronice (BD) pentru menţinerea proceselor de lucru. Deseori sistemul informaţional...

Tehnologii Web - Site de Publicitate

Introducere Prezenta lucare, intitulată, „Tehnologi internet. Site de publicitate ” urmăreşte prezentarea principalelor tehnici de realizare a...

Instrumentație virtuală bazată pe tehnologii web pentru monitorizarea unei centrale nucleare

Abstract In this project are presented various web tehnologies and with their help an HMI (human machine interface) is made.HMI presented in this...

Ai nevoie de altceva?