najbolje čuvana tajna open-source zajednice

Post on 18-Nov-2014

125 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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

50

HVALA!HVALA!

Fikret Hasovićfikret.hasovic@gmail.com

Firebird Foundation Committee

top related