Ανάπτυξη και διανομή ενός έργου Ελεύθερου Λογισμικού

Σχετικά έγγραφα
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη και διανομή ενός έργου Ελεύθερου Λογισμικού ΒΑΣΙΛΑΚΟΣ ΓΕΩΡΓΙΟΣ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Κατανεμημένος και Παράλληλος Προγραμματισμός. Εισαγωγή στο MPI. Εγκατάσταση MPICH σε ένα ΗΥ 10/3/2017

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1

Εισαγωγή στο Gentoo Linux

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

Εγκατάσταση και δοκιμή προγραμμάτων για προγραμματισμό στη C

Βιβλιοθήκες Αφηρημένοι τύποι δεδομένων. Προγραμματισμός II 1

Εγχειρίδιο του εργαλείου σχεδίασης διεπαφών Glade i. Εγχειρίδιο του εργαλείου σχεδίασης διεπαφών Glade

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός ΙI (E)

Η γλώσσα προγραμματισμού C

Προγραμματισμός Ι (HY120)

Αντικειµενοστρεφής Προγραµµατισµός

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Eισαγωγή στον Προγραμματισμό

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αντικειμενοστραφής Προγραμματισμός

Προγραμματισμός Ι (ΗΥ120)

make Προγραμματισμός II 1

Προεπεξεργαστής της C. C Preprocessor. Προγραμματισμός II 1

"Το λογισμικόgreenfoot ως εκπαιδευτικό εργαλείο"

Προγραμματισμός I (Θ)

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Κλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματισμός Ι (ΗΥ120)

Δομημένος Προγραμματισμός

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Δομημένος Προγραμματισμός

Προγραμματισμός Ι (ΗΥ120)

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματισμός I (E)

Αγροτική Ανάπτυξη Περιβάλλον

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Εισαγωγή στον Προγραμματισμό

Προγραμματισμός Ι (ΗΥ120)

Ανάπτυξη και Σχεδίαση Λογισμικού

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εισαγωγή στην γλώσσα προγραμματισμού C

Παράλληλη Επεξεργασία

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Γλώσσα Προγραμματισμού C

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

είκτες και Πίνακες (2)

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

Διαδικασία Ανάπτυξης Λογισμικού

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Εισαγωγή στους Υπολογιστές

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Εισαγωγή στον δομημένο προγραμματισμό

Εισαγωγή στην Python. Διάλεξη 0

Προγραμματισμός Ι (HY120)

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

Ένωση Ελλήνων Χρηστών και Φίλων ΕΛ/ΛΑΚ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Εισαγωγή στην OpenGL

Εισαγωγή στον Προγραμματισμό

(programming interfaceή/και application programming interface API).

Προγραμματισμός Ι (ΗΥ120)

Προεπεξεργαστής C. Προγραμματισμός Ι 1

Προγραμματισμός I (Θ)

Προγραμματισμό για ΗΜΥ

Ανάπτυξη και Σχεδίαση Λογισμικού

Βασικές Αρχές Προγραμματισμού

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 4: Έλεγχος Ροής. Κ.

Tο περιβάλλον Code::Blocks

Οδηγίες Εγκατάστασης και χρήσης προγραμμάτων για την γλώσσα C

Εισαγωγή στο Flex. Μεταγλωττιστές, Χειμερινό εξάμηνο

Ελεύθερο Λογισμικό και GNU/Linux

Προγραμματισμός Ι (ΗΥ120)

Υλοποίηση της επικοινωνίας και του γραφικού περιβάλλοντος χειρισμών στη σύνδεση υπολογιστή με τον μικροελεγκτή του συστήματος ελέγχου ανεμογεννήτριας

Τεκμηρίωση Tetravex i. Τεκμηρίωση Tetravex

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

Εισαγωγή στη γλώσσα προγραμματισμού C++

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

Εγχειρίδιο του πίνακα χαρακτήρων

Ενδεικτικές λύσεις και στατιστικά

Εισαγωγή ΕΙΣΑΓΩΓΗ. Γεώργιος Παπαϊωάννου ( )

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

ΑΝΑΠΤΥΞΗ ΔΙΑΝΟΜΗΣ LINUX ΠΡΟΣΑΡΜΟΣΜΕΝΗΣ ΣΤΙΣ ΑΝΑΓΚΕΣ ΤΟΥ ΤΜΗΜΑΤΟΣ Η.Υ.Σ.

Εκφωνήσεις ασκήσεων εργαστηρίου 1

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120)

Λειτουργικό Σύστημα Linux ~ Μια σύντομη εισαγωγή

Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα

Ομάδα (3) Γιάννης Καρανάσος. Μαριάννα Κοβού. Ήλιας Λάμπρου. Σπυριδούλα Γαντζούδη

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου

Ανάπτυξη και Σχεδίαση Λογισμικού

Προγραμματισμός I (E)

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Transcript:

Ανώτατο Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λάρισας Σχολή Τεχνολογικών Εφαρμογών Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών Βασιλάκος Γεώργιος Επιβλέπων: Σάββας Ηλίας Λάρισα 2010

Κεφάλαιο 1ο Ελεύθερο Λογισμικό Οι ελευθερίες που παρέχονται από μια Άδεια χρήσης ελεύθερου λογισμικού : Ελευθερία χρήσης του προγράμματος για οποιονδήποτε σκοπό. Ελευθερία μελέτης και τροποποίησης του προγράμματος. Ελευθερία αντιγραφής του προγράμματος. Ελευθερία βελτίωσης του προγράμματος και επανέκδοσης του, προς το συμφέρον της κοινότητας των χρηστών.

Κεφάλαιο 1ο Ελεύθερο Λογισμικό Ιστορική αναδρομή 1950's 1960's : ελεύθερη διανομή λογισμικού 1969: Η αποκλειστική διάθεση λογισμικού μαζί με το υλισμικό κρίνεται από την κυβέρνηση των Η.Π.Α. βλαπτική για τον ανταγωνισμό 1980: Ο νόμος περί πνευματικής ιδιοκτησίας επεκτείνεται και στο λογισμικό 1983: Εκκίνηση του έργου GNU από τον Richard Stallman 1985: Δημιουργία του ιδρύματος ελεύθερου λογισμικού 1989: Δημοσιεύεται η πρώτη έκδοση της Γενικής Άδειας Δημόσιας Χρήσης GNU

Κεφάλαιο 1ο Ελεύθερο Λογισμικό GNU General Public License 1989: Πρώτη έκδοση Άρση περιορισμών που επέβαλαν τότε οι διανομείς λογισμικού 1991: Δεύτερη έκδοση Προσθήκη ρήτρας ελευθερία ή θάνατος 2007: Τρίτη έκδοση 18 μήνες αξιολόγησης με πάνω από 2500 σχόλια Ο στόχος όλων των εκδόσεων της GPL είναι η διασφάλιση ότι καθένας που λαμβάνει ένα αντίγραφο λογισμικού με άδεια GPL είναι ελεύθερος να χρησιμοποιεί αυτό το λογισμικό, να το μετατρέπει και να το διανέμει σε τροποποιημένη ή μη μορφή.

Κεφάλαιο 2ο Γραφική διεπαφή Εργαλειοθήκες γραφικής διεπαφής GTK+ wxwidgets Qt Clutter Εύκολη δημιουργία γραφικής διεπαφής σε εφαρμογές με σκοπό να παρέχουν στο χρήστη μια εύχρηστη πλατφόρμα επικοινωνίας

Κεφάλαιο 2ο Γραφική διεπαφή GTK+ #include <gtk/gtk.h> int main ( int argc, char *argv[] ) { gtk_init(&argc, &argv); gtk_main(); return 0; }

Κεφάλαιο 3ο GNU Build System Σουίτα προγραμματιστικών εργαλείων από το έργο GNU GNU Compiler Collection Autoconf Automake Libtool Make Gettext pkgconfig

Κεφάλαιο 3ο GNU Build System GNU Compiler Collection Συλλογή από μεταγλωττιστές για τις κυριότερες γλώσσες προγραμματισμού Autoconf Παραγωγή configure script για την προετοιμασία του πακέτου πριν τη μεταγλώττιση και την εγκατάσταση Automake Δημιουργία κανόνων για τη σωστή μεταγλώττιση και εγκατάσταση του έργου Gettext Επισήμανση αλφαριθμητικών προς μετάφραση

Κεφάλαιο 3ο GNU Build System

Κεφάλαιο 3ο GNU Build System Gettext #include "gettext.h" int main(int argc, char *argv[]) { setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); bind_textdomain_codeset(package, "UTF-8"); textdomain (PACKAGE); printf( _( Hello World ); return 0; }

Κεφάλαιο 4ο Διανομή του έργου MinGW + MSYS Μεταγλώττιση του έργου Nullsoft Scriptable Install System Δημιουργία installer./configure make make install

Κεφάλαιο 4ο Διανομή του έργου. debian/ changelog control copyright docs menu postinst postrm rules : : dpkg-buildpackage

Κεφάλαιο 4ο Διανομή του έργου EAPI="2" inherit autotools DESCRIPTION="Displays the name day that is celebrated" HOMEPAGE="http://linuxteam.cs.teilar.gr/~forfolias/giortes" SRC_URI="http://linuxteam.cs.teilar.gr/~forfolias/${PN}/files/src/$ {P}.tar.gz" LICENSE="GPL 3" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="gtk nls" RDEPEND="gtk? ( >=x11 libs/gtk+ 2.16 )" DEPEND="dev util/pkgconfig nls? ( dev util/intltool sys devel/gettext )" src_configure() { econf $(use_enable gtk gtk gui) } src_install() { emake DESTDIR="${D}" install die "emake install failed" dodoc AUTHORS ChangeLog NEWS README }

Κεφάλαιο 5ο Το ελεύθερο λογισμικό Giortes Πρόγραμμα εορτολογίου Εμφάνιση εορτών Εμφάνιση προσωπικών γεγονότων Εμφάνιση εορτασμών παγκόσμιων ημερών Αναζήτηση βάσει ονόματος Αναζήτηση βάσει ημερομηνίας Υπολογισμός Κυριακής του Πάσχα Υπολογισμός αργιών ενός έτους

Κεφάλαιο 5ο Το ελεύθερο λογισμικό Giortes

Κεφάλαιο 5ο Το ελεύθερο λογισμικό Giortes Ρυθμίσεις εφαρμογής $ΗΟΜΕ/.giortes/settings.txt %PROGRAMFILES%\giortes\settings.txt show_x_next_days : "4" autoclose_after_x_seconds : "8" show_personal_database : "TRUE" show_international_days_database : "TRUE" name_database_file : "/usr/share/giortes/database.dat" personal_database_file : "/home/forfolias/.giortes/personal.txt" international_days_database_file : "/home/forfolias/.giortes/int_days.txt"

Κεφάλαιο 5ο Το ελεύθερο λογισμικό Giortes Αναζήτηση Βάσει ονόματος Βάσει ημερομηνίας

Βασιλάκος Γεώργιος Ευχαριστώ