1. Ivan Vučica
  2. TVZPAUP-Editor Teksta

Commits

Ivan Vučica  committed 2e327fd

Work on text of the report.

  • Participants
  • Parent commits 026580d
  • Branches master

Comments (0)

Files changed (4)

File doc/global-menu.png

Added
New image

File doc/literatura.bib

View file
-@inproceedings{anholt:2004,
-	title		= "{High Performance X Servers in the Kdrive Architecture}",
-	author		= "Anholt, Eric",
-	booktitle	= "FREENIX Track, 2004 Usenix Annual Technical Conference",
-	month		= "Jul",
-	year		= 2004,
-	address	= "Boston, MA",
-	organization	= "USENIX",
-}
-
-@techreport{allum:2004,
-	author = {Allum, Matthew},
-	title = {Xephyr {README}},
-	year = {2004},
-	type = {Readme},
-	url = {http://cgit.freedesktop.org/xorg/xserver/tree/hw/kdrive/ephyr/README}
-}
-
-@book{slashdot:2004,
-	title = {{XFree86} 4.4: List of Rejecting Distributors Grows},
-	author = {Collins, B.},
-	publisher = {Slashdot},
-	month = {Feb},
-	year = {2004},
-	url = {http://yro.slashdot.org/story/04/02/18/131223/xfree86-44-list-of-rejecting-distributors-grows}
-}
-
-@book{nye:1992,
-	title = {Xlib Programming Manual for Version 11 of the X Window System, Third Edition},
-	author = {Nye, Adrian},
-	publisher = {O'Reilly Media},
-	month = {Aug},
-	year = {1992},
-	isbn = {1-56592-002-3}
-}
-
-@inproceedings{massey:2001,
-	title = {{XCB}: An {X} Protocol {C} Binding},
-	author = {Massey, Bart and Sharp, Jamey},
-	booktitle = {Proceedings of the XFree86 Technical Conference},
-	month = {Nov},
-	year = {2001},
-	address = {Oakland, CA},
-	organization = {USENIX}
-}
-
-@inproceedings{massey:2002,
-	title = {X Meets {Z}: Verifying Correctness In The Presence Of {POSIX} Threads},
-	author = {Massey, Bart and Bauer, Robert},
-	booktitle = {FREENIX Track, 2002 Usenix Annual Technical Conference},
-	month = {Jun},
-	year = {2002},
-	address	= {Monterey, CA},
-	organization	= {USENIX},
-
-}
-
-@manual{icccm:1994,
-	title = {{Inter-Client Communication Conventions Manual} Version 2.0},
-	editor = {Rosenthal, David and Marks, Stuart},
-	month = {Apr},
-	year = {1994},
-	publisher = {SunSoft, Inc.},
-	organization = {X Consortium},
-	url = {http://www.x.org/docs/ICCCM/icccm.pdf}
-}
-
-@techreport{ewmh:2011,
-	title = {{Extended Window Manager Hints}, Draft version 1.5.draft-1},
-	publisher = {X Desktop Group},
-	month = {Nov},
-	year = {2011},
-	url = {http://standards.freedesktop.org/wm-spec/wm-spec-1.5.html}
-}
 
-@misc{metacity:2004,
-	title = {Metacity 2.8.4 (obavijest o objavi)},
-	author = {Elijah Newren},
-	month = {Aug},
-	year = {2004},
-	url = {https://mail.gnome.org/archives/gnome-announce-list/2004-August/msg00096.html},
-	publisher = {{GNOME} Announce List},
+@manual{osx:2012,
+	title = {OS X 10.8 doc set},
+	publisher = {Apple, Inc},
+	year = {2012},
 }
 
-@misc{texturefrompixmap:2009,
-	title = {{EXT}\textunderscore texture\textunderscore from\textunderscore pixmap (r17)},
-	author = {David Reveman and James Jones and Aaron Plattner and Andy Ritger},
-	publisher = {{NVIDIA}},
-	month = {Feb},
-	year = {2009},
-	url = {http://www.opengl.org/registry/specs/EXT/texture\textunderscore from\textunderscore pixmap.txt},
+@inproceedings{gregor:2010,
+	title = {{libclang}: Thinking Beyond the Compiler},
+	author = {Douglas Gregor},
+	month = {11},
+	year = {2010},
+	booktitle = {LLVM Developers' Meeting},
+	address = {San Jose, CA, USA}
 }
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

File doc/mac-os-x-public-beta.png

Added
New image

File doc/seminar.tex

View file
 % !TeX program = Make
 % !TeX encoding = UTF-8
 % !TeX root = seminar.tex
-% !TeX spellcheck = hr-HR
+%% !TeX spellcheck = hr-HR
 
 
 % \newcommand{\ivkoristibiblatex}[0]{}
 \usepackage{booktabs}
 \usepackage{listings}
 \usepackage{ifluatex}
-\title{Editor teksta s kolorizacijom sintakse}
-\author{Ivan Vučica - programski alati u programiranju}
+\title{Razvoj editora teksta s kolorizacijom sintakse za operacijski sustav Mac OS X}
+\author{Ivan Vučica - Programski alati u programiranju}
 % \voditelj{}
 
 %%
 % Images
 \usepackage{graphicx}
 
+%%
+% Wrap around figures
+\usepackage{wrapfig}
+
 \begin{document}
 
 %%%%%%%%%%%%%%%%%%%
 %%%%%%%%%
 % Sažetak
 \begin{sazetak}
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse euismod bibendum luctus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus consectetur venenatis quam a adipiscing. Mauris auctor cursus venenatis. Ut leo mi, tristique vel volutpat quis, commodo sit amet sem. Quisque consectetur nisi non lorem mollis commodo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam orci justo, laoreet in pharetra id, fermentum at diam. Morbi sit amet urna quis elit semper vestibulum vel id magna. Nulla convallis iaculis eros id rhoncus. In hac habitasse platea dictumst. Nam massa urna, dictum quis faucibus et, interdum eu velit.
+Za razvoj pod operacijskim sustavom Mac OS X koristi se skup biblioteka Cocoa,
+nasljednik sustava NeXTSTEP odnosno OPENSTEP, jednog od ranih
+objektno-orijentiranih sustava, a na kojem su razvijane rane inačice velikog
+broja danas poznatog softvera -- primjerice Mathematica i DOOM. Cocoa za sobom
+povlači i programski jezik Objective-C, kompajlirani jezik velike dinamičnosti
+nakon pokretanja.
+
+Posebnost Cocoa okruženja je dokumentno-orijentirana arhitektura, koja je
+intenzivno korištena u projektu.
+
+Za bojanje sintakse programskih jezika C, C++, Objective-C i Objective-C++
+korištena je biblioteka libclang; njen izlaz korišten je pri postavljanju
+svojstava atributiranog stringa u okviru za prikaz bogatog teksta.
 
 \end{sazetak}
 
 %%%%%%
 % Uvod
 \chapter{Uvod}
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse euismod bibendum luctus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus consectetur venenatis quam a adipiscing. Mauris auctor cursus venenatis. Ut leo mi, tristique vel volutpat quis, commodo sit amet sem. Quisque consectetur nisi non lorem mollis commodo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam orci justo, laoreet in pharetra id, fermentum at diam. Morbi sit amet urna quis elit semper vestibulum vel id magna. Nulla convallis iaculis eros id rhoncus. In hac habitasse platea dictumst. Nam massa urna, dictum quis faucibus et, interdum eu velit.
+Operacijski sustav Mac OS X već na prvi pogled ima mnoge posebnosti u odnosu
+na druge sustave. Usprkos preuzimanju elemenata sučelja od strane drugih
+\textit{desktop} radnih okruženja u posljednjih nekoliko godina, sustav i
+dalje ima karakterističan izgled i karakteristične funkcionalnosti radnog
+okruženja.
 
-Donec rutrum feugiat risus eu ultricies. Pellentesque id felis lacus, et tempor purus. Duis a ligula purus, non blandit lorem. Phasellus rutrum venenatis ipsum eu sollicitudin. Etiam a erat dictum justo vestibulum varius. Vestibulum ac nibh libero. Sed auctor lacus ut tellus consectetur pharetra. Sed malesuada vestibulum velit, ut accumsan orci euismod eget. Vivamus commodo imperdiet turpis ac sodales. In velit est, consectetur sit amet tincidunt vitae, malesuada eget metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus at metus massa, a bibendum libero.
 
-Sed in leo vitae elit molestie ullamcorper. Curabitur sed risus eu justo volutpat vestibulum. Nunc sit amet metus non justo consequat pulvinar. Ut pellentesque, velit sit amet tempor malesuada, ante est laoreet purus, quis dignissim ipsum orci nec neque. Fusce metus nisi, rutrum eget pulvinar ac, viverra ut libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras commodo auctor lectus eget hendrerit. Phasellus velit sapien, euismod nec semper at, placerat sit amet mauris. Quisque eleifend semper justo, in eleifend neque auctor sit amet. Praesent ullamcorper bibendum erat, eu vulputate tortor rhoncus vehicula. Mauris cursus, nisi in tempus rhoncus, mauris purus viverra dolor, at auctor urna sapien volutpat velit. Aenean et nibh ac magna scelerisque aliquam nec non massa.
+%\begin{figure}[ht!] %[t] %[ht!]
+%%\centering
+%\raggedleft
+%\begin{minipage}{5cm}
 
-Quisque id ante sit amet metus tristique fermentum sed et mauris. Sed ultrices condimentum felis ac volutpat. Duis porta laoreet quam non lacinia. Morbi augue mi, interdum eget rutrum non, ornare sit amet justo. Vestibulum sodales luctus ante id viverra. Pellentesque ultricies nunc ut magna lacinia fringilla. Mauris in odio varius mi euismod dapibus. Nulla posuere pretium metus ut malesuada. Nulla ac urna at dui pellentesque volutpat in ut arcu. Duis sollicitudin mauris non arcu molestie quis laoreet nisl elementum. Sed id sapien purus, sed laoreet dui. In eu pretium tortor. Aliquam lectus massa, malesuada ac dapibus at, vehicula consequat erat. Donec eu lobortis nunc. Phasellus condimentum ligula ac erat consequat at interdum purus suscipit.
+\begin{wrapfigure}{r}{7.5cm} % wrap
+\vspace{-20pt} %wrap
+\begin{center} % wrap
+\includegraphics[width=7.5cm]{global-menu.png}
+\end{center} % wrap
+\vspace{-10pt} % wrap
+\caption{Globalni izbornik}
+\label{img:globalmenu}
+\vspace{-10pt} % wrap
+\end{wrapfigure} % wrap
+%\end{minipage}
+%\end{figure}
+
+
+Detalj koji je jednako zamjetljiv i sa stajališta razvojnog programera kao i
+korisnika je glavni izbornik pojedine aplikacije. Navedeni izbornik je
+korisnicima zamjetan po tome što se ne nalazi u svakom prozoru aplikacije, već 
+na vrhu glavnog ekrana. Sadržaj se u principu popunjava iz trenutne 
+aplikacije. Ovaj koncept je naslijeđen od 'klasičnog' Mac OS sustava,
+operativnog sustava koji je bio javno dostupan 1984-2001, kada je 
+ceremonijalno pokopan.
+
+Osim glavnog izbornika, nešto što je jednako primjetno za obje skupine je
+koncept ne samo fokusiranog prozora već i fokusirane aplikacije. To znači da
+se korisnik fokusira na kompletan alat kojim obavlja zadatak, a ne samo na
+pojedine komponente. Što je još važnije, nastaje manji nered prilikom
+prebacivanja zadaća; s obzirom da se prebacuju aktivne aplikacije, a ne
+aktivni prozori, popis mogućnosti je daleko manji i stoga manje konfuzan
+u situacijama kakve nastaju nakon nekoliko sati rada s više alata na 
+pojedinom računalu.
+
+%\begin{figure}[ht!] %[t] %[ht!]
+%%\centering
+%\raggedleft
+%\begin{minipage}{5cm}
 
+\begin{wrapfigure}{r}{7.5cm} % wrap
+\vspace{-20pt} %wrap
+\begin{center} % wrap
+\includegraphics[width=7.5cm]{mac-os-x-public-beta.png}
+\end{center} % wrap
+\vspace{-10pt} % wrap
+\caption{Mac OS X Public Beta: dock, globalni izbornik, fokus na aplikacije}
+\label{img:macosxpublicbeta}
+\vspace{-10pt} % wrap
+\end{wrapfigure} % wrap
+%\end{minipage}
+%\end{figure}
 
 
+Cijeli sustav je s korisničke i programerske strane osmišljen je na način 
+koji je potaknuo razvoj dovoljno konzistentnog softvera da se korisnik lako
+snalazi, a da istovremeno ne kompromitira područje za inovaciju. Štoviše,
+zbog karakteristika jezika Objective-C, razvojnih alata, i koncepta
+\textit{application bundlea}, programer dobiva moć kakva se ne dobiva u 
+tipičnom jeziku prevedenom u nativni kod, već je tipično prisutna isključivo 
+u jezicima čije se izvršne datoteke vrte pod virtualnim strojevima.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Arhitekturne posebonisti
+\chapter{Arhitekturne posebnosti sustava i osnove razvoja}
+U ovom dijelu, dat će se nešto detaljniji (ali kratki) pregled posebnosti
+arhitekture operacijskog sustava i radnog odnosno razvojnog okruženja OS X.
+Dosta spomenutih posebnosti mogu se dobiti i na drugim sustavima koristeći
+biblioteke koje reimplementiraju Cocoa, kao što je GNUstep ili Cocotron.
+
+\section{Jezik Objective-C i biblioteka Foundation}
+Programski jezik Objective-C primarno je prepoznatljiv po "uglatim zagradama".
+Radi se o sintaksnom elementu koji ukazuje na njegovo naslijeđe od jezika
+SmallTalk, jednog od začetnika koncepta objektno orijentirane paradigme.
+
+
+
+\section{\textit{Application bundle}}
+
+\section{Arhitektura orijentirana prema dokumentima}
+
+\section{Osnovni koncepti AppKita}
+
+%%%%%%%%%%%%%%%%%%%%%%
+% Biblioteka libclang
+\chapter{Biblioteka libclang}
+
+%%%%%%%%%%%%%%%%%
+% Pregled aplikacije
+\chapter{Pregled aplikacije}
+
 %%%%%%%%%%%
 % Zaključak
 \chapter{Zaključak}
 
 
 
-
+\nocite{*}
 \ifx\ivkoristibiblatex\undefined
 	\bibliographystyle{tvz}
 	\bibliography{literatura}
 	\printbibliography[omitnumbers=false]
 \fi
 
+
 \end{document}