najbolje čuvana tajna open-source zajednice
TRANSCRIPT
1
Najbolje čuvana tajna Open-Source zajedniceNajbolje čuvana tajna Open-Source zajednice
1
Fikret HasovićFirebird Foundation Committee
FirebirdFirebird
2
2
● DEC
● Kako je nastao Interbase?● Interbase u Borland-u● Kako je Interbase postao Open Source?● Firebird: Zašto i kako?
HistorijaHistorija
3
3
● Mo anć● Kompaktan● Jednostavan● Besplatan● Zajednica oko njega
Zašto bi baš VI koristili Firebird?Zašto bi baš VI koristili Firebird?
4
Firebird postoji već više od 20 godina?Firebird postoji već više od 20 godina?
5
5
Budućnost i roadmapBudućnost i roadmap
6
6
● Motorola
● Nokia
● MCI
● Northern Telecom
● Bear Stearns
● The Money Store
● The US Army
● NASA
● Boeing
●
Ko koristi InterBase?Ko koristi InterBase?
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?
8
● SAS
● FrontRange
● Morfik● Distributel● Broadview● Deutsche Presse-Agentur GmbH● Clientel Telefonmarketing GmbH● Transfertex GmbH
Ko koristi Firebird?Ko koristi Firebird?
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?
10
● Porezna uprava Federacije i Br ko distriktač● USAID TAMP Project
Firebird u BIH?Firebird u BIH?
11
11
SQLSQL● SQL standardi● Tipovi podataka● BLOB-ovi● Oracle mode.
● SQL syntax● PL/SQL stored procedures and triggers● Packages
12
13
Procesiranje transakcijaProcesiranje transakcija
● ACID● Locking● Transaction control● Distribuirane transakcije – Two-phase commit● Programabilnost transakcija
14
Embedded korištenjeEmbedded korištenje● Embedded server● In-process library● Backup● Administracija●
● self-managing and self-tuning
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
16
ProgramabilnostProgramabilnost
● Proceduralni view-i● Sub-query-ji● Federated queries (Distribuirani - EasySoft)● Connectivity● ESQL precompiler-i
17
17
● C/C++ (IBPP)● ODBC● Java (JayBird)● DotNet● Delphi / Lazarus● PHP
ConnectivityConnectivity
18
18
● Classic
● Super-Server● Embedded server● Yaffil● Vulcan● Fyracle
Dostupne verzijeDostupne verzije
19
19
● Windows
● *nix● Solaris
InstalacijaInstalacija
20
20
● Gbak – Full backup
● Nbak – Inkrementalni backup● Third-party alati za automatizaciju backup-a
BackupBackup
21
Neke zanimljive karakteristike Neke zanimljive karakteristike ● Shadow
● Posix NFS● Read-only baze● Event
22
22
● Win1250● Collation BS_BA
● Unicode (ICU)● UTF8
InternacionalizacijaInternacionalizacija
23
Stepen dostupnosti bazeStepen dostupnosti baze
● Online reorganizacija● Replikacija● High-availability● Online backup● Disaster recovery
24
SecuritySecurity
● Autentikacija i autorizacija● Enkripcija● Monitoring i kontrola
25
AdministracijaAdministracija
● Instalacija● Prostor na disku● On-going administracija● Administrativni alati uključeni u instalaciju● Third-party GUI administrativni alati
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
27
PlatformePlatforme
● Serverske platforme● Windows, Linux, Solaris (SPARC i Intel), FreeBSD, MacOSX
i HPUX.● Klijentske platforme● 64-bit support
28
Data warehousingData warehousing
● Data partitioning● Index partitioning● Bitmap indexes● Parallel query● ETL
29
Sloboda i cijena (TCO)Sloboda i cijena (TCO)
● Licenca● Cijena za razvoj● Cijena za korištenje● Dostupnost● Registracija
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
31
TreningTrening
● Publikacije● Organizovana obuka● Web-bazirana obuka● On-site obuka
32
Usluge i podrškaUsluge i podrška
● Sistemski integratori● Komercijalna podrška● 24x7 mission-critical podrška
33
33
● Interbase 6.0 dokumentacija
● Release Notes● Nova dokumentacija● Knjige
● Japanski
● Njemački
● Češki
● Portugalski
DokumentacijaDokumentacija
34
34
● MySQL
● PostgreSQL● SQLite● Oracle● DB2● MSSQL
Performanse i benchmark-iPerformanse i benchmark-i
35
Performanse i benchmark-iPerformanse i benchmark-i
36
37
38
39
40
Oracle-mode bazeOracle-mode baze
41
Oracle-mode bazeOracle-mode baze
42
Najkompletnija Oracle-mode bazaNajkompletnija Oracle-mode baza
43
Compiere i FirebirdCompiere i Firebird
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
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
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
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
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
49
Pitanja i komentariPitanja i komentari