najbolje čuvana tajna open-source zajednice

50
1 Najbolje čuvana tajna Open-Source zajednice Najbolje čuvana tajna Open-Source zajednice 1 Fikret Hasović Firebird Foundation Committee Firebird Firebird

Upload: markot4449481

Post on 18-Nov-2014

125 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Najbolje čuvana Tajna Open-Source Zajednice

1

Najbolje čuvana tajna Open-Source zajedniceNajbolje čuvana tajna Open-Source zajednice

1

Fikret HasovićFirebird Foundation Committee

FirebirdFirebird

Page 2: Najbolje čuvana Tajna Open-Source Zajednice

2

2

● DEC

● Kako je nastao Interbase?● Interbase u Borland-u● Kako je Interbase postao Open Source?● Firebird: Zašto i kako?

HistorijaHistorija

Page 3: Najbolje čuvana Tajna Open-Source Zajednice

3

3

● Mo anć● Kompaktan● Jednostavan● Besplatan● Zajednica oko njega

Zašto bi baš VI koristili Firebird?Zašto bi baš VI koristili Firebird?

Page 4: Najbolje čuvana Tajna Open-Source Zajednice

4

Firebird postoji već više od 20 godina?Firebird postoji već više od 20 godina?

Page 5: Najbolje čuvana Tajna Open-Source Zajednice

5

5

Budućnost i roadmapBudućnost i roadmap

Page 6: Najbolje čuvana Tajna Open-Source Zajednice

6

6

● Motorola

● Nokia

● MCI

● Northern Telecom

● Bear Stearns

● The Money Store

● The US Army

● NASA

● Boeing

Ko koristi InterBase?Ko koristi InterBase?

Page 7: Najbolje čuvana Tajna Open-Source Zajednice

7

● U.S. Army, 40th Signal Battalion.

● T.I.P. Group S.A. - France

● Garrett Liners, Inc. - USA

● StrongNet Co. - New Zealand

● USC School of Medicine - USA

● Software Associates - UK

● Duzen Laboratories - Turkey

● Voice Print International - USA

● Origin Internet - Australia

Ko koristi InterBase?Ko koristi InterBase?

Page 8: Najbolje čuvana Tajna Open-Source Zajednice

8

● SAS

● FrontRange

● Morfik● Distributel● Broadview● Deutsche Presse-Agentur GmbH● Clientel Telefonmarketing GmbH● Transfertex GmbH

Ko koristi Firebird?Ko koristi Firebird?

Page 9: Najbolje čuvana Tajna Open-Source Zajednice

9

● Examiner Newspaper

● Airsol Canarias S.L.● Magic Partner d.o.o.● TECT Software Ltd● Euristic s.r.l.● Gruppo Q S.r.l.● AP group d.o.o.

Ko koristi Firebird?Ko koristi Firebird?

Page 10: Najbolje čuvana Tajna Open-Source Zajednice

10

● Porezna uprava Federacije i Br ko distriktač● USAID TAMP Project

Firebird u BIH?Firebird u BIH?

Page 11: Najbolje čuvana Tajna Open-Source Zajednice

11

11

SQLSQL● SQL standardi● Tipovi podataka● BLOB-ovi● Oracle mode.

● SQL syntax● PL/SQL stored procedures and triggers● Packages

Page 12: Najbolje čuvana Tajna Open-Source Zajednice

12

Page 13: Najbolje čuvana Tajna Open-Source Zajednice

13

Procesiranje transakcijaProcesiranje transakcija

● ACID● Locking● Transaction control● Distribuirane transakcije – Two-phase commit● Programabilnost transakcija

Page 14: Najbolje čuvana Tajna Open-Source Zajednice

14

Embedded korištenjeEmbedded korištenje● Embedded server● In-process library● Backup● Administracija●

● self-managing and self-tuning

Page 15: Najbolje čuvana Tajna Open-Source Zajednice

15

ProgramabilnostProgramabilnost● Constraint-i● Trigger-i● Stored Procedure

● Fyracle nudi i plugin interface za stored procedure i trigger-e pisane u drugim jezicima. Trenutno postoje plugin-ovi za:

● Java ● dotNet ● C/C++

● Fyracle takodje podržava Oracle syntax PL/SQL stored procedure i trigger-e.

● User-defined external functions● View-ovi

Page 16: Najbolje čuvana Tajna Open-Source Zajednice

16

ProgramabilnostProgramabilnost

● Proceduralni view-i● Sub-query-ji● Federated queries (Distribuirani - EasySoft)● Connectivity● ESQL precompiler-i

Page 17: Najbolje čuvana Tajna Open-Source Zajednice

17

17

● C/C++ (IBPP)● ODBC● Java (JayBird)● DotNet● Delphi / Lazarus● PHP

ConnectivityConnectivity

Page 18: Najbolje čuvana Tajna Open-Source Zajednice

18

18

● Classic

● Super-Server● Embedded server● Yaffil● Vulcan● Fyracle

Dostupne verzijeDostupne verzije

Page 19: Najbolje čuvana Tajna Open-Source Zajednice

19

19

● Windows

● *nix● Solaris

InstalacijaInstalacija

Page 20: Najbolje čuvana Tajna Open-Source Zajednice

20

20

● Gbak – Full backup

● Nbak – Inkrementalni backup● Third-party alati za automatizaciju backup-a

BackupBackup

Page 21: Najbolje čuvana Tajna Open-Source Zajednice

21

Neke zanimljive karakteristike Neke zanimljive karakteristike ● Shadow

● Posix NFS● Read-only baze● Event

Page 22: Najbolje čuvana Tajna Open-Source Zajednice

22

22

● Win1250● Collation BS_BA

● Unicode (ICU)● UTF8

InternacionalizacijaInternacionalizacija

Page 23: Najbolje čuvana Tajna Open-Source Zajednice

23

Stepen dostupnosti bazeStepen dostupnosti baze

● Online reorganizacija● Replikacija● High-availability● Online backup● Disaster recovery

Page 24: Najbolje čuvana Tajna Open-Source Zajednice

24

SecuritySecurity

● Autentikacija i autorizacija● Enkripcija● Monitoring i kontrola

Page 25: Najbolje čuvana Tajna Open-Source Zajednice

25

AdministracijaAdministracija

● Instalacija● Prostor na disku● On-going administracija● Administrativni alati uključeni u instalaciju● Third-party GUI administrativni alati

Page 26: Najbolje čuvana Tajna Open-Source Zajednice

26

Third-party GUI administrativni alatiThird-party GUI administrativni alati● Java

● DbVisualizer, JDBStudio, SquirreL SQL

● Linux● IBAScript

● PHP● ibWebAdmin

● Windows● IBExpert, Marathon, IBEasy+, FB Workbench, EMS SQL Manager, FIBS,

Interbase/Firebird Development Studio, SQLHAmmer, xCase, DB Comparer

● Cross-platform ● FlameRobin,Time To Backup, IBAccess

Page 27: Najbolje čuvana Tajna Open-Source Zajednice

27

PlatformePlatforme

● Serverske platforme● Windows, Linux, Solaris (SPARC i Intel), FreeBSD, MacOSX

i HPUX.● Klijentske platforme● 64-bit support

Page 28: Najbolje čuvana Tajna Open-Source Zajednice

28

Data warehousingData warehousing

● Data partitioning● Index partitioning● Bitmap indexes● Parallel query● ETL

Page 29: Najbolje čuvana Tajna Open-Source Zajednice

29

Sloboda i cijena (TCO)Sloboda i cijena (TCO)

● Licenca● Cijena za razvoj● Cijena za korištenje● Dostupnost● Registracija

Page 30: Najbolje čuvana Tajna Open-Source Zajednice

30

Zajednica oko Firebird-aZajednica oko Firebird-a

● Vođstvo● Firebird Project● Firebird Foundation Incorporated

● Source code kontrola● Broj instalacija

● Oko 3 miliona● Vendor adoption● Customer base● Aktivnost zajednice

Page 31: Najbolje čuvana Tajna Open-Source Zajednice

31

TreningTrening

● Publikacije● Organizovana obuka● Web-bazirana obuka● On-site obuka

Page 32: Najbolje čuvana Tajna Open-Source Zajednice

32

Usluge i podrškaUsluge i podrška

● Sistemski integratori● Komercijalna podrška● 24x7 mission-critical podrška

Page 33: Najbolje čuvana Tajna Open-Source Zajednice

33

33

● Interbase 6.0 dokumentacija

● Release Notes● Nova dokumentacija● Knjige

● Japanski

● Njemački

● Češki

● Portugalski

DokumentacijaDokumentacija

Page 34: Najbolje čuvana Tajna Open-Source Zajednice

34

34

● MySQL

● PostgreSQL● SQLite● Oracle● DB2● MSSQL

Performanse i benchmark-iPerformanse i benchmark-i

Page 35: Najbolje čuvana Tajna Open-Source Zajednice

35

Performanse i benchmark-iPerformanse i benchmark-i

Page 36: Najbolje čuvana Tajna Open-Source Zajednice

36

Page 37: Najbolje čuvana Tajna Open-Source Zajednice

37

Page 38: Najbolje čuvana Tajna Open-Source Zajednice

38

Page 39: Najbolje čuvana Tajna Open-Source Zajednice

39

Page 40: Najbolje čuvana Tajna Open-Source Zajednice

40

Oracle-mode bazeOracle-mode baze

Page 41: Najbolje čuvana Tajna Open-Source Zajednice

41

Oracle-mode bazeOracle-mode baze

Page 42: Najbolje čuvana Tajna Open-Source Zajednice

42

Najkompletnija Oracle-mode bazaNajkompletnija Oracle-mode baza

Page 43: Najbolje čuvana Tajna Open-Source Zajednice

43

Compiere i FirebirdCompiere i Firebird

Page 44: Najbolje čuvana Tajna Open-Source Zajednice

44

● Derived tables (“select in from list”): backported from FB2

● Common sub-expressions (“with ... select”): new feature, part of FB3

● Hierarchical queries (“with recursive ... select”): new feature, needed to implement Oracle's

● “connect by” syntax, part of FB3

● Global temporary tables: developed for FB3, backported

● External stored procedures (Java, dotNET, Delphi): developed for Fyracle, part of FB3

● Pseudo-columns: ROWNUM

Unaprijeđenja u odnosu na FB 1.5Unaprijeđenja u odnosu na FB 1.5

Page 45: Najbolje čuvana Tajna Open-Source Zajednice

45

● Built-in function library: to_char, to_date, add_months, lpad, rpad, round, trunc, etc.

● PL/SQL byte code engine: needed to run compiled PL/SQL stored procedures

● “ Dialect 4”: adds autocasting between string and numbers, dates; empty string matches

● Null; etc.

Unaprijeđenja u odnosu na FB 1.5Unaprijeđenja u odnosu na FB 1.5

Page 46: Najbolje čuvana Tajna Open-Source Zajednice

46

● Firebird je u dobroj situaciji● – Javno prihvatanje da je lider OpenSource DB (Windows 70-80%)

● – Velika, aktivna zajednica

● – Visoko kvalitetan code base, koji je svakim danom sve bolji

● – Uzbudljiv roadmap, dobar progres razvoja

● Oracle-mode Firebird je izuzetna prilika● – Firebird ima tehnologiju

● – (Oracle) ISV-ovi imaju rastu u potrebu jer jeć● • Sposoban, tj. brz, mo an i pouzdanć

● • Kompaktan

● • Jednostavan za deploy, jednostavan za upravljanje

● • Besplatan!

ZaključakZaključak

Page 47: Najbolje čuvana Tajna Open-Source Zajednice

47

Novo u Firebird-u 2.0Novo u Firebird-u 2.0● Derived Tables

● PSQL sada podržava Named Cursor-e

● Reimplementirani protokoli za Windows

● Garbage Collection radi znatno bolje

● Baze se mogu smjestiti na Raw ure aje (POSIX samo)đ● Lock Timeout za WAIT transakcije

● Nova implementacija String Search Operatora● single-pass Knuth-Morris-Pratt algorithm

● Debugging

● Poboljšanja Optimizer-a

● Nova ODS struktura

Page 48: Najbolje čuvana Tajna Open-Source Zajednice

48

Roadmap 2006Roadmap 2006

2006, prvo tromjese je:č• Release Firebird 2.0 Final and i Vulcan Final (Trenutno u Release Candidate fazi)

2006, drugo tromjese je:č• Release Firebird 3.0 Beta • Napraviti 3.0 HEAD za 3.0+ development branch

2006, tre e tromjese je:ć č• Release Firebird 3.0 Final

2006, etvrto tromjese je:č č• Release Firebird 3.0+ Beta

Page 49: Najbolje čuvana Tajna Open-Source Zajednice

49

Pitanja i komentariPitanja i komentari

Page 50: Najbolje čuvana Tajna Open-Source Zajednice

50

HVALA!HVALA!

Fikret Hasović[email protected]

Firebird Foundation Committee