ciklus webinara u suradnji sa mzo · koje čineaplikaciju (programiranje, baze podataka, web …)...

38
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Ciklus webinara u suradnji sa MZO Darko Jureković i Frane Urem Oracle Academy 7. veljače 2019 Softverski projekti i APEX

Upload: others

Post on 13-Oct-2019

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Ciklus webinara u suradnji sa MZO

Darko Jureković i Frane UremOracle Academy7. veljače 2019

Softverski projekti i APEX

Page 2: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Dr. sc. Frane Urem, prof. v.š.

Prodekan za poslovanje, Veleučilište u Šibeniku

Oracle Academy instruktor

Confidential – Oracle Internal/Restricted/Highly Restricted 2

O predavačima

Darko Jureković,

Voditelj programa Oracle Academy

(za BiH, Hrvatsku, Češku, Estoniju, Latviju, Litvu, Mađarsku, Poljsku, Slovačku i Sloveniju)

Page 3: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Ukratko o projektima

Darko Jureković

Confidential – Oracle Internal/Restricted/Highly Restricted 3

Page 6: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Page 8: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Page 9: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Koji odgovor je netočan?

• Opera je simbol Australije i grada Sidney.

• Još za života svojeg arhitekta, Jørna Utzona, opera je uvrštena na popis UNESCO World Heritage Sites. Samo dvojica arhitekata u povijesti doživjela su takvu počast (za svog života)!

• Izgradnja je počela 1959. godine, a otvorenje je planirano 26. siječnja 1963. Trošak izgradnje je procijenjen na 7 milijuna australskih dolara

• Operu je svečano otvorila kraljica Elizabeta, 20. listopada 1973,

• Ukupni trošak izgradnje bio je 102 milijuna australskih dolara.

Page 14: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Dobro, što je projekt?

Vremenski ograničen pothvat poduzet radi stvaranja jedinstvenog proizvoda, usluge ili rezultata!

Dakle, to je AKTIVNOST s unaprijed utvrđenim:

1. jasnim i ostvarivim ciljem (želimo riješiti problem)

2. konačnim trajanjem (želimo problem riješiti u konačnom vremenu)

3. raspoloživim resursima (ljudi, vrijeme, materijalna/financijska sredstva)

4. željenom razinom kakvoće konačnog proizvoda

Ova je definicija preuzeta iz PMBOK pojmovnika kojeg je na hrvatski jezik prevela PMI Udruga za upravljanje

projektima Hrvatska!

Page 15: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Cilj projekta

• Treba biti unaprijed poznat

• Zadovoljiti SMART zahtjeve/karakteristike:

– Specific (određenost, specifičnost)

–Measurable (mjerljivost)

– Achievable (dostižnost, ostvarivost)

– Realistic (realističnost)

– Time-bound (imanje vremenskog ograničenja/zadanosti)

• Odličan primjer: „Govor o Mjesecu”

Page 16: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Što je to USPJEŠAN projekt?

• Samo onaj koji se završi:

• Unutar zadanog (dogovorenog, utvrđenog) roka

• Ispuni očekivanja korisnika (tj. bude „u skladu sa specifikacijama” odnosno „zadovoljavajuće kvalitete”)

• Ne potroši više resursa nego što mu je dodijeljeno (tj. bude „unutar zadanog proračuna”)

Page 17: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Životni ciklus općenitog projekta

Planiranje

Provedba

(i praćenje)Zatvaranje

Pokretanje

Page 18: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Lijep primjer uspješnog projekta

• 30 godina prije opere u Sidneyu!

• Završen prije roka

• Ušteda: 1,3 milijuna USD

Page 19: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Životni ciklus softverskog projekta

Analiza potreba

Utvrđivanje zahtjeva

Dizajn rješenja

Izrada rješenja

Testiranje rješenja

Uvođenje u uporabu

Page 20: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

„Agilni” razvoj softvera

• Iterativan; s kratkim razvojnim ciklusima

• Inkrementalan; s dodavanjem mogućnosti u svakom ciklusu

• Adaptivan; uz puno komunikacije s korisnikom

Page 21: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

RAD alati – softveri za brz razvoj aplikacija

• RAD je pokrata za Rapid Application Development (brz razvoj aplikacija)

• Početak ciklusa – utvrđivanje (istraživanje, definiranje, planiranje) potreba korisnika

• Nastavak – dizajn rješenja kroz izradu prototipa (funkcionalnih modela mogućeg rješenja) uz stalnu suradnju s korisnikom

• Završetak ciklusa – izrada aplikacije i njezino ispitivanje (testiranje)

• Primjer takvog alata kojeg ćemo pokazati u nastavku predstavljanja: Oracle Application Express (APEX), razvojno okruženje, dostupno preko weba, za razmjerno jednostavan i brz razvoj aplikacija

Page 22: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Rad u TIMU …

TIM

„Vlasnik” proizvoda

Sponzor

Domenski eksperti

Tehnički stručnjak

Voditelj projekta

Programer(i)

Ispitivač(i)

Page 25: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Korisni sadržaji na hrvatskom jeziku

• Grupa autora (2007); Prijevod standardnog PMI pojmovnika na hrvatski jezik

• Deljac, S. (2009): Kako raditi školske projekte

• Cipan, V.; Čengija, D.; Debak A.; Vuković, S. (2009): Uvod u upravljanje projektima

• Car, Ž.; Fertalj, K.; Nižetić Kosović, I. (2016): Upravljanje projektima

Page 26: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

Application Express ili APEX - pregled

Dr. sc. Frane Urem, prof. v.š.

Confidential – Oracle Internal/Restricted/Highly Restricted 26

Page 27: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 27

Uvod• Nekada je razvoj aplikacija bio bitno duži i

podrazumijevao je tzv. vodopadni razvoj(engl. waterfall)

• Vodopadni razvoj je tradiconalaninženjerski pristup – softver ipak nije„tradicionalan” projekt – npr. most ilizgrada

• Moderne metodologije razvoja softverapolaze od tzv. prototipova i ponovneuporabe dijelova aplikacije

• Postoje dijelovi aplikacije koji se stalno koriste - npr. dijelovi korisničkog sučelja – nema potrebe ih iznova razvijati za svaki novi projekt

• Danas je uobičajeno da složene programske proizvode rade mali razvojni timovi

• Nove metodologije i napredak razvojnih alata (tzv. CASE alati)- brzi razvoj aplikacija (engl. Rapid application development – RAD)

Page 28: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 28

Brzi razvoj aplikacija• Sve metodologije razvoja softvera

podrazumijevaju četiri osnovne fazerazvoja:

– Prikupljanje korisničkih zahtjeva

– Oblikovanje aplikacije (dizajn sučelja ipodataka)

– Izrada aplikacije (implementacija)

– Provjera (testiranje)

• Brzi razvoj ima sve navedene faze ali seone odvijaju više puta uzastopno za svakupojedinu funkcionalnost (spiralno)

Page 29: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 29

Potrebne kompetencije• Brzi razvoj traži stalni komunikaciju s

korisnikom – komunikacijske vještine

• Poznavanje poslovanja

• Rad u timu

• Dobro poznavanje različitih tehnologijakoje čine aplikaciju (programiranje, bazepodataka, web …)

• Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje (Oracle instruktora):

– Programiranje (Java Foundations, Java Programming)

– Baze podataka (Database Foundations, Database Design and Programming in SQL)

• Dodatni Oracle Academy programi za samoučenje - Oracle tehnologije:

– Database Programming with PL/SQL

–Oracle Application Express –Application Development Foundations

Page 30: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 30

Oracle Application Express • Omogućava brzi razvoj stolnih, web i

mobilnih aplikacija s vrlo maloprogramiranja

• Moguće je korištenje prototipova (uzmale dorade postojećeg predloška brzose oblikuje konačno rješenje)

• Timski rad

• Uključena infrastruktura oblaka (engl.cloud)

Page 31: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 31

Oracle Application Express • Za članove Oracle Academy programa –

pristup : https://iacademy3.oracle.com/

• Omogućavanje pristupa (korisnička imena ilozinke za nastavnika i učenike) –administracija na nastavničkom portalu –https://academy.oracle.com

• Nakon prijave odabire se : Curriculum /Application Express i zatraži broj potrebnihkorisničkih računa za učenike

• Dodijeljeni korisniči računi vrijede 12mjeseci

• Osnovni dijelovi razvojne okoline

– SQL Workshop (oblikovanje baze podataka)

– Application Builder (izrada odabranog korisničkog sučelja) – desktop, web ili mobilna aplikacija

• Potrebna predznanja:

–Osnove SQL jezika

–Osnove HTML

–Osnovno poznavanja rada web aplikacija (dovoljno je i korisničko iskustvo)

Page 32: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 32

Oracle Application Express – primjer jednostavnog korištenja

• Za potpune početnike, npr. postojeća Excel tablica u kojoj se bilježe podaci opolaznicima webinara MZO

• Tablica sadrži podatke: Ime nastavnika, prezime nastavnika, škola, …

• Zahtjev: Navedene podatke je potrebno bilježiti putem web aplikacije (omogućititablični prikaz, uređivanje detalja …)

• Prezentacija rješenja …

Page 33: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 33

Da li je sve baš tako jednostavno ?• U stvarnosti je prije izrade korisničkog sučelja potrebno izraditi detaljan podatkovni

model i bazu podataka

• Za stjecanje osnovnih nastavničkih kompetencija - tečaj Database Foundations,

• Za stjecanje naprednih nastavničkih kompetencija – tečaj Database Design andProgramming in SQL

• Navedeni tečajevi su u potpunosti besplatni za članove OA programa

• Jedna od kompetencija – korištenje alata za izradu logičkog, relacijskog i fizičkogmodela podataka - Oracle SQL Developer Data Modeler

Page 34: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 34

Oracle SQL Developer Data Modeler • Besplatno dostupan za članove OA programa na:

• https://www.oracle.com/database/technologies/appdev/datamodeler.html

• Mogućnosti :

– Razvoj logičkog modela – ER shema

– Razvoj relacijskog modela

– Automatsko generiranje SQL DDL naredbi

• Zahtjev : Izraditi bazu podataka za prijave na MZO webinar

• Zahtjev 2: Ostvariti izrađeni model baze podataka na Oracle Application Expressrazvojnoj okolini, Izraditi odgovarajuću web aplikaciju

• Prezentacija rješenja …

Page 35: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 35

Najavljujemo:

Webinar u utorak, 12. 2. 2019 Webinar u četvrtak, 14. 2. 2019.

Umjetna inteligencija (AI) i "digitalni asistenti"

Upravljanje softverskim projektima

Ivan Delić, Oracle Hrvatska Damir Antunović, Oracle Hrvatska

U ovom predavanju, Ivan će govoriti o korištenju umjetne inteligencije za komunikaciju „digitalnih asistenata“ s korisnicima u realnom vremenu.

Damir će govoriti o tome kako se može uspješno upravljati softverskim projektima za velike i zahtjevne poslovne korisnike, dakle projektima na kakvima će mnogi od današnjih učenika i studenata vrlo vjerojatno raditi kada se zaposle u IT sektoru.

Page 36: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 36

Za sva dodatna pitanja:

[email protected]

Page 37: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |

33

Page 38: Ciklus webinara u suradnji sa MZO · koje čineaplikaciju (programiranje, baze podataka, web …) •Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public

Hvala na pozornosti !

academy.oracle.com