01 uvod novo

20
Međimursko veleučilište Čakovec Programski alati Bruno Trstenjak Programski alati u Programski alati u i j i j programiranju programiranju Autor: Bruno Trstenjak © 1

Upload: prodajaa-stvari

Post on 11-Nov-2015

11 views

Category:

Documents


2 download

DESCRIPTION

ss

TRANSCRIPT

  • Meimursko veleuiliteakovec

    Programski alatigBruno Trstenjak

    Programski alati u Programski alati u i ji jprogramiranjuprogramiranju

    Autor: Bruno Trstenjak

    1

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Plan i program kolegijaECTS bodova: 5ECTS bodova: 5Cilj kolegija: stei znanja o suvremenim programskim alatima stei znanja o suvremenim programskim alatima princip razvoja programa u .NET okruenju rjeavanje programskih problema povezivanje steenog znanja iz ostalih kolegija izrada stvarnih projekata

    Znanje i vjetina: operativno baratanje osnovama programiranja u .NET okruenju sposobnost izrade programa u programskom okruenju

    Programski alati 2

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Plan i program kolegijaNastavne aktivnosti:Nastavne aktivnosti:

    Predavanja (2 sata tjedno) Laboratorijske vjebe (2 sata tjedno)j j ( j ) Izrada projekta

    C S polaganjem kolegija student ostvaruje 5 ECTS bodova programski alat MS Visual studio

    Neophodna predznanja- znanje programiranja u C/C++ jeziku- razvoj baza podataka

    Programski alati 3

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Plan i program kolegijaOsnovna literatura:

    A. Turtchi, J. MoWerrytik: C#.NET Web Developer's Guid SYNGRESS 2008Developer s Guid, SYNGRESS, 2008.

    Nain polaganja kolegija:Nain polaganja kolegija: laboratorijske vjebe projektni zadacip j

    Programski alati 4

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Nain radaPredavanja: predavanja e biti realizirana u obliku prezentacija nazonost predavanjima je obavezna nazonost predavanjima je obavezna student pravo potpisa ostvaruje prema Pravilniku o ocjenjivanju

    Vjebe: predviene su laboratorijske vjebe skupina od 20 studenata skupina od 20 studenata nazonost vjebama je obavezno za izvoenje vjebi koristit e se osnovni razvojni alat Visual j j j

    Studio

    Programski alati 5

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Nain radaIzrada projekta: svaki student obavezno mora sudjelovati u izradi projekta studenti e biti podijeljeni u skupine voenje projektne dokumentacije svaki mjesec skupina izrauje projektnu dokumentaciju svaki mjesec skupina izrauje projektnu dokumentaciju veliina skupine: 3-4 studenta temu projekta zadaje nositelj kolegijap j j j g j skupine studenata odredit e predava

    Programski alati 6

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Struktura bodova po pojedinim aktivnostima

    Aktivnost Bodovi %

    Izrada projekta 70 bodova

    Voenje projektne dokumentacije 20 bodovaj p j j

    Redovno pohaanje nastave 5 bodova

    Redovno pohaanje vjebe 5 bodova

    UKUPNO 100 bodova

    Programski alati 7

  • Meimursko veleuiliteakovec

    Programski alatiOsnovne informacije o kolegijuOsnovne informacije o kolegiju

    gBruno Trstenjak

    Struktura bodova po pojedinim aktivnostima

    Ukupan uspjeh (bodovi) OcjenaU upa uspje (bodo ) Ocje ado 50 bodova Pismeni ispit + usmeni ispitod 51 do 61 bod dovoljan (2)od 62 do 71 bod dobar (3)od 62 do 71 bod dobar (3)od 72 do 85 bodova vrlo dobar (4)od 86 do 100 bodova izvrstan (5)

    Temeljni bodovi za odreivanje konanog uspjeha studenata Student za pozitivno polaganje kolegija mora ostvariti minimalno: Student za pozitivno polaganje kolegija mora ostvariti minimalno:

    50% bodova iz realizacije projekta 50% bodova iz voenja projektne dokumentacije

    Programski alati 8

  • Meimursko veleuiliteakovec

    Programski alatiSadraj predavanjaSadraj predavanja

    gBruno Trstenjak

    Pregled1. Osnova svojstva ASP.NET projekata, vrste i svojstva internetskih

    aplikacija2. Kreiranje jednostavne web aplikacije, prikaz upotrebe debugera,3 Osnovni elementi web stranica3. Osnovni elementi web stranica4. FTP alati5. Validacija podataka5 a dac ja podata a6. Glavna stranica (engl. Master Page) +7. Spajanje s bazom podataka - MySQL8. Prikaz podataka pomou GridView elementa9. Ajax osnovni elementi / modal popup element10 Generiranje PDF dokumenata10. Generiranje PDF dokumenata11. Themes, skin, css datoteke12. Sigurnost web stranica

    Programski alati 9

    g

  • Meimursko veleuiliteakovec

    Programski alatiASP protiv ASP.NETASP protiv ASP.NET

    gBruno Trstenjak

    ASP je klasian skriptni jezik kao PHP, JSP i sl. ASP problemi: ASP problemi:

    brzine izvoenja skripti potrebni deseci programskih linija za p p g jfunkcionalnost

    sloenost za kompleksne zadatkek i i i j ik i j ij koristi VBScript jezik, zauzimanje memorije

    ASP.NET prednosti: web aplikacije pisane na slian nain kao iweb aplikacije pisane na slian nain kao i desktop aplikacije

    objektno orijentiran kod se prevodi i izvodi se unutar CLR-a (engl. Common Language Runtime)

    kod je mogue pisati u bilo kojem programskom

    Programski alati 10

    kod je mogue pisati u bilo kojem programskom jeziku

  • Meimursko veleuiliteakovec

    Programski alatiOsnovna svojstva ASP.NETOsnovna svojstva ASP.NET

    gBruno Trstenjak

    to je .NET framework?NET framework:.NET framework: ogroman skup klasa, ureen hijerarhijski iste klase koriste se i kod razvoja desktop aplikacija

    velika brzina izvoenja web aplikacija kod stranica se prevodi nakon izradekod stranica se prevodi nakon izrade

    Prevoenje se odvija u dva koraka:1. korak - stranica se prevodi u meujezik nazvan MSIL (Microsoft

    Intermeidate Language)Intermeidate Language)2. korak - prevoenje u trenutku kad se aplikacija izvrava. MSIL se prevodi u strojni kod tu fazu nazivamo i "just-in-time" (JIT) prevoenje prevoenje se izvodi samo kod prvog uitavanja

    stranice

    Programski alati 11

    stranice

  • Meimursko veleuiliteakovec

    Programski alatiOsnovna svojstva ASP.NETOsnovna svojstva ASP.NET

    gBruno Trstenjak

    Postupak prevoenja

    Programski alati 12

    p p japlikacije

  • Meimursko veleuiliteakovec

    Programski alatiCommon Language RuntimeCommon Language Runtime

    gBruno Trstenjak

    CLR prepoznaje IL jezik koji nastaje kada prevedimo aplikaciju ASP NET se izvrava samo unutar CLR ASP.NET se izvrava samo unutar CLR

    Zadaci CLR-a: omoguuje automatsko upravljanje memorijom "skupljanje smea" pruanje podataka o dostupnim klasama obraivanje pogrjeaka viedretvenost aplikacije viedretvenost aplikacije objektno orijentirani modeli

    Programski alati 13

  • Meimursko veleuiliteakovec

    Programski alatiWeb formaWeb forma

    gBruno Trstenjak

    osnovni element ASP.NET aplikacije je web forma zaduena je za prikaz stranice prema korisniku mogunost izrade kao kod windows desktop aplikacije aplikacije se izvrava na posluitelju kod slanja generirane stranice iz memorije servera se

    briu svi objekti koje sadri stranica - rastereenje posluitelja

    d l d ji model zasnovan na dogaajima

    Programski alati 14

  • Meimursko veleuiliteakovec

    Programski alatiKontrole posluiteljaKontrole posluitelja

    gBruno Trstenjak

    osnova uspjenog rada ASP.NET to su klase unutar .NET frameworka koje predstavljaju

    vizualne elemente na formiG i k lik k iGrupirane su nekoliko skupina: HTML kontrola

    d kl i j ib deklarirana je s atributom runat="server" Web kontrola

    klase koje omoguuju metode za laki pristup HTML tagovima

    Rit h k t l Ritch kontrole omoguuju generiranje veih dijelova HTML

    i JavaScript kodaProgramski alati 15

    i JavaScript koda

  • Meimursko veleuiliteakovec

    Programski alatiKontrole posluiteljaKontrole posluitelja

    gBruno Trstenjak

    Grupirane su nekoliko skupina: Validacijska kontrola Validacijska kontrola

    koristi se za provjeru unesenih vrijednosti u formu od strane korisnika

    P d tk k t l Podatkovna kontrola kontrola ispisa i editiranja vee koliine

    podataka Navigacijska kontrola

    navigacija unutar hijerarhije unutar site-a Login kontrola Login kontrola

    kontrola prijave korisnika Web parts kontrola

    kontrola za podrku modularnoj izgradnji web portala

    ASP.NET mobile kontrola

    Programski alati 16

    podrka za mobilne kliente

  • Meimursko veleuiliteakovec

    Programski alatiKorisnike kontrole Korisnike kontrole

    gBruno Trstenjak

    mogunost kreiranja vlastitih kontrola predstavljaju mali dio stranice ukljuuju statiki HTML kod i web server kontrole mogunost koritenja iste kontrole unutar vie stranica spremaju se u datoteku s ekstenzijom .ascx

    (sline ASP.NET web formatu aspx) kontrole nije mogue direktno pozvati ve se vide kao

    dio stranice manipulira se putem metoda i svojstava definiranih u

    i k t lsamim kontrolama

    Programski alati 17

  • Meimursko veleuiliteakovec

    Programski alati

    Alat za definiranje tema i Alat za definiranje tema i csscssdatotekadatoteka g

    Bruno Trstenjakdatotekadatoteka za uniformni izgled stranica dvije mogunosti: dvije mogunosti:

    teme master pagesp g

    zamjena za CSS datoteke (engl. Cascading Style Sheets) ima ogranienja na odreene atribute

    teme moemo koristiti za definiranje stilova i atributa kontrole razlika css - implementirana unutar web preglednika tema implementirana unutar NET frameworka na posluitelju tema - implementirana unutar .NET frameworka na posluitelju unutar web aplikacije potrebno je imati mapu "App_Theme" i jo

    posebno mapu za svaku temu moemo imati vie tema, ali u jednom trenutku samo je jedna

    aktivna opis teme nalazi se u "skin" datoteci

    Programski alati 18

    opis teme nalazi se u skin datoteci

  • Meimursko veleuiliteakovec

    Programski alatiAlat za rad s bazama podatakaAlat za rad s bazama podataka

    gBruno Trstenjak

    postoje razni alati za upravljanje bazama baza koja e se koristiti u projektima: MySQL baza koja e se koristiti u projektima: MySQL Preporuke alata:

    MySQL Workbenchy Q Wamp server

    Programski alati 19

  • Meimursko veleuiliteakovec

    Programski alatiAJAXAJAX alatialati

    gBruno Trstenjak

    dinaminost stranica podloga CSS i Javascript podloga CSS i Javascript slubene stranice: http://www.asp.net/ajax alat sadri biblioteku elemenata: Ajax Control Toolkit alat sadri biblioteku elemenata: Ajax Control Toolkit

    Programski alati 20