<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Dobrica Pavlinušić's random unstructured stuff: FOI2006]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?foi2006</link>
<description></description>
<pubDate>Sun, 07 Jan 2007 17:11:40 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[FOI2006]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?foi2006</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div class="wiki">
<h1 id="development_metodologies_in_web_2_0_timeframe">Development metodologies in Web 2.0 timeframe</h1>
<h2 id="fakultetska_znanja">Fakultetska znanja</h2>
<ul>
<li>difference between bottom-up composition and top-down decomposition</li>
<li>potreba za učenjem dovoljno teškog predmeta na fakultetima (LISP-olikog, FP) da potakne razmišljanje i filtrira studente</li>

<ul>
<li>nekima više paše znanstveni rad i teoretska čistoća a drugima praktični problemi</li>
</ul>
<li>ISO 9001 certifikacija ili kako system architect postaje poslovođa</li>
<li>prednost studentata FOI-ja je razumijevanje sustava end-to-end</li>

<ul>
<li>papiri su dio IS-a</li>
<li>komunikologija, organizacija, ekonomija, marketing</li>
</ul></ul>
<h2 id="revival_of_4gl_like_tools_for_web_2_0_world">Revival of 4GL-like tools for Web 2.0 world</h2>
<ul>
<li>Service Oriented Architecture (SOA) - kockice od kojih se grade rješenja</li>

<ul>
<li>biblioteke (.so, .dll)</li>
<li>komponente, moduli (Java .jar, CPAN za perl)</li>
<li>servisi (SOAP, XML/RPC, REST)</li>
</ul>
<li>Not Invented Here (NIH) simptom polako umire (kao posjedica uspjeha kolaborativnog Web-a)</li>
<li>napokon RAD (Rapid Application Development) alati za Web</li>

<ul>
<li>projekti od nekoliko dana, a ne mjeseci</li>
<li>CRUD (Create/Read/Update/Delete)</li>
<li>ORM (Object-Relational-Mappers)</li>
<li>RDBMS vs Object Storage (XML?) vs full-text search</li>
</ul></ul>
<h3 id="frameworks">Frameworks</h3>
<ul>
<li>Ruby on Rails</li>
<li>Maypole, Catalyst, Jifty</li>
<li>Strix?</li>
</ul>
<h3 id="model_view_controller_mvc_paradigma">Model View Controller (MVC) paradigma</h3>
<h3 id="za_C5_A1to_su_skriptni_jezici_razli_C4_8Diti">Zašto su skriptni jezici različiti?</h3>
<p>
Weakly typed, nema kompajliranja, brži razvoj</p>
<ul>
<li>JavaScript (u browseru)</li>
<li>php (server, nema podjele logika/prikaz, sličan asp-u)</li>
<li>perl (server, cgi, više različitih MVC frameworka)</li>
<li>python (izgled striktno zadan, odličan end-to-end jezik <a href="https://saturn.ffzg.hr/rot13/index.cgi?client%20i%20server" title="[click to create page]" class="incipient">client i server</a>, jako dobar za početnike)</li>
<li>ruby (potpuno OO, sličan JavaScript-u)</li>
</ul>
<h2 id="floss">FLOSS</h2>
<p>
Najveći izvor kvalitetnog gotovog koda - don't re-invent the weel</p>
<ul>
<li>Kultura</li>

<ul>
<li>Eric S. Raymond: scratch own itch</li>
<li>Linus Torvalds: given enough eyeballs all bugs will be swallowed</li>
</ul>
<li>open source: katedral, bazar</li>
<li>free software, GPL</li>
<li>licence: BSD/GPL/OSI/dual-licensing/propriatory</li>
</ul>
<h3 id="code_re_use_dileme">Code re-use dileme</h3>
<p>
Način pisanja <em>upstream</em> koda uvelike određuje njegovu jednostavnost integracije</p>
<ul>
<li>proceduralno</li>
<li>Object Oriented</li>
<li>Multiple Inheritance</li>
<li>Mix-in</li>
<li>closures</li>
</ul>
<p>
Koliko su aktivni <em>upstream</em> developeri? Kako prihvaćaju promjene?</p>
<p>
Raspoloživi kod često određuje platformu implementacije u FLOSS svijetu!</p>
<p>
Svaki programer treba znati više alata da bi mogao odabrati najbolji:</p>
<ul>
<li>automatizacija - bash</li>
<li>kernel modul - C</li>
<li>web site - skriptni jezik</li>
<li>GUI na klijentu - python, C#</li>
</ul>
<p>
Jezik mora biti dovoljno fleksibilan da može pratiti promjenjive zahtjeve.</p>
<h2 id="principi_za_uspje_C5_A1an_web_2_0_projekt">Principi za uspješan Web 2.0 projekt</h2>
<p>
Kako je Internet promjenio pogled na metodologije razvoja informacijskih sustava?</p>
<h3 id="kolaboracija_kori_C5_A1tenjem_interneta_kao_komunikacijskog_medija">Kolaboracija korištenjem Interneta kao komunikacijskog medija</h3>
<ul>
<li>atribucija (minimalni uvijet, motivacija)</li>
<li>mailing liste</li>
<li>wiki</li>
<li>bug tracking (RT, Peregrine, SourceForge, trac)</li>
<li>SCM (CVS, Subversion, git)</li>
</ul>
<h3 id="diljenjenje_znanja">Diljenjenje znanja</h3>
<ul>
<li>preduvijet za uspješan projekt</li>
<li>physical proxymity (15m rule)</li>
<li>follow the sun - distribuirani development timovi</li>
<li>projektna organizacija</li>
<li>product manager, project manager - razlike u pogledima i funkcijama na projektu</li>
</ul>
<h3 id="dobra_dokumentacija">Dobra dokumentacija</h3>
<ul>
<li>osnova za dobru komunikaciju i dijeljenje znanja</li>
<li>razlika između programerske i korisničke dokumentacije</li>
</ul>
<h3 id="hackable_tweakable_mogu_C4_87nost_modifikacije">hackable/tweakable (mogućnost modifikacije)</h3>
<ul>
<li>Proizlazi is osnovne motivacije <em>scratch own itch</em> </li>
<li>poboljšava mogućnost, provećava broja contributora (povremenih) i developera</li>
</ul>
<h3 id="testiranje">Testiranje</h3>
<p>
0 dokumentacija<br />
0 testovi<br />
0 pisanje koda</p>
<p>
-&gt; rezultat bolji API</p>
<h2 id="buzzwords">Buzzwords</h2>
<ul>
<li>Web 2.0, beta (forever)</li>
<li>REST, AJAX</li>
</ul>
<h2 id="pojednostavljenje_produkcije_i_odr_C5_BEavanja">Pojednostavljenje produkcije i održavanja</h2>
<p>
IS-ovi se koriste mnogo duže nego što je planirano (Y2K, Cobol).</p>
<ul>
<li>KISS - anti NIH</li>
<li>profit</li>
<li>TCO</li>
</ul>
<h1 id="www_izvor_informacija">WWW - izvor informacija</h1>
<ul>
<li>blogs</li>
<li>SIG sites (www.perlmonks.org)</li>
<li>www.itconversation.com</li>
<li>podcasts</li>
</ul>
<h1 id="xp_kolegij_na_foi_ju">XP kolegij na FOI-ju</h1>
<ul>
<li>Unit testing</li>
<li>peer programming</li>
<li>20-30% programera</li>
<li>24.4.2006. 16-18 unutar kolegija programiranje</li>
</ul>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category></category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?foi2006</guid>
<pubDate>Sun, 07 Jan 2007 17:11:40 -0000</pubDate>
</item>
</channel>
</rss>