Θέµατα στην Τεχνολογία Λογισµικού

Σχετικά έγγραφα
Γιατί OpenOffice;;; (2)

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ, ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ, ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ, ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ένωση Μηχανικών Πληροφορικής και Επικοινωνιών Ελλάδας (ΕΜηΠΕΕ) συνοπτικά

Εισαγωγή στην πληροφορική

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ

Ελεύθερο Λογισμικό. Η αρχή της ιστορίας Κιαγιαδάκης Γιώργος (το labάκι)

Μπορούμε και χωρίς Πατέντες

Μεταδεδομένα ψηφιακού περιεχομένου

ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ

Τεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Information Technology for Business

5ο Συνέδριο ΕΛΛΑΚ Εργαστήριο Octave

ΘΕΜΑΤΑ ΠΤΥΧΙΑΚΩΝ ΕΡΓΑΣΙΩΝ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ

ΥΠΟΔΟΧΗ ΠΡΩΤΟΕΤΩΝ ΦΟΙΤΗΤΩΝ Παρουσίαση του Τµήµατος

Το λειτουργικό σύστημα. Προγραμματισμός II 1

e-patents Διπλώματα Ευρεσιτεχνίας στο Λογισμικό Βασίλης Βλάχος Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής

Advances in Digital Imaging and Computer Vision

Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

οµή της παρουσίασης Στατιστικά στοιχεία Άδειες χρήσης Γενικά στοιχεία Βασικά χαρακτηριστικά του browser

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ER-Tree (Extended R*-Tree)

Hardware Ανοικτού Κώδικα. Θεόδωρος Χ. Κασκάλης Αναπληρωτής Καθηγητής Τμήμα Διοίκησης Τεχνολογίας Πανεπιστήμιο Μακεδονίας

Πληροφορική. Μάθημα Κατεύθυνσης

Διαδίκτυο των Αντικειμένων - IoT.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ: ΣΤΑΤΙΣΤΙΚΗΣ & ΑΝΑΛΟΓΙΣΤΙΚΩΝ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΙΚΩΝ

Ανοικτά Δεδομένα. Η εμπειρία του OpenDataCloud

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

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

Εγκατάσταση Synology DSM 5.1 (Linux Server/Samba/Web Server (Apache)/MySQL Database/ Server/File Server

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Architecture οf Integrated Ιnformation Systems (ARIS)

ΣΧΟΛΙΑ και ΑΠΑΝΤΗΣΕΙΣ ΤΗΣ INTELEN

Ένωση Μηχανικών Πληροφορικής και Επικοινωνιών Ελλάδας (ΕΜηΠΕΕ) συνοπτικά

ΕΜΠΟΡΙΚΟ ΚΑΙ ΒΙΟΜΗΧΑΝΙΚΟ ΕΠΙΜΕΛΗΤΗΡΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ. Ηεπιχείρησημετάταe. Δομή παρουσίασης

Η χρήση του MOODLE από την οπτική γωνία του ιαχειριστή

1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΠΟΛΥΜΕΣΩΝ

ΑΝΑΘΕΣΗ ΜΑΘΗΜΑΤΩΝ ΕΝΔΕΙΚΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΤΜΗΜΑΤΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ Α ΕΤΟΣ

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

Σύγχρονα εργαλεία και τεχνολογίες ανάπτυξης I.S. Το Microsoft.NET

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

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

Επικοινωνιών στην Εκπαίδευση. Τεχνολογίες Πληροφορίας & (ΤΠΕ-Ε)

Από το CUDOS και το Semion στον οργανισμό Creative Commons και στο Open Knowledge Foundation

Data & Open Technologies A Perfect Combination Introduction Lecture

Πύλη Φαρμακευτικών Υπηρεσιών Υπουργείου Υγείας Κύπρου. System Architecture Overview

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

Ελεύθερο Λογισμικό στην Εκπαίδευση. Ομάδα ΕΛ/ΛΑΚ Π.Κ.

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου

Linux Terminal Server Project

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Πρακτικές Εφαρμογές της Πληροφορικής στην Περιβαλλοντική Εκπαίδευση

Από την Άλγεβρα των Υπολογισμών στα Υπολογιστικά Συστήματα Άλγεβρας

Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

Κεφάλαιο 1ο Πολυπρογραμματισμός Πολυδιεργασία Κατηγορίες Λειτουργικών Συστημάτων

Μιχάλης Βαΐτης Πανεπιστήµιο Αιγαίου Τµήµα Γεωγραφίας Έργα ΕΛ/ΛΑΚ για τον ηµόσιο Τοµέα Αθήνα, 29 Σεπτεµβρίου 2010

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

Τεχνολογίες Υλοποίησης Αλγορίθµων

Εισαγωγή στην Πληροφορική

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

Κωδ. Αρ. Θέσης: 1 Πτυχιούχος Μηχανικός Ηλεκτρονικός Τεχνολογικής Εκπαίδευσης

Κεφάλαιο 6 Λογισμικό Εφαρμογών. Εφαρμογές Πληροφορικής Κεφ.6 Καραμαούνας Πολύκαρπος 1

HCI - Human Computer Interaction Σχεδιασμός Διεπαφής. ΓΤΠ 61 Βαµβακάρης Μιχάλης 09/12/07

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗς ΠΛΗΡΟΦΟΡΙΚΗΣ. Εφαρμογές της Πληροφορικής

ΚΕΦΑΛΑΙΟ 1.10 ΠΡΟΤΥΠΑ

ΑΝΑΠΤΥΞΗ ΠΡΟΗΓΜΕΝΩΝ ΛΟΓΙΣΜΙΚΩΝ ΕΡΓΑΛΕΙΩΝ ΓΙΑ ΤΟ ΣΧΕ ΙΑΣΜΟ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΑΙ ΡΥΘΜΙΣΗ ΙΕΡΓΑΣΙΩΝ ΠΟΛΥΜΕΡΙΣΜΟΥ

International Computer Technology

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

Η εταιρία µας στελεχώνεται από: Μηχανικούς Πληροφορικής. ιδάκτορες Πληροφορικής. Επιµελητές κειµένων και Marketing υλικού

Συστήματα Τηλεκπαίδευσης. Εισαγωγή

Αυτοµατοποίηση Βιβλιοθηκών & Νέες Τεχνολογίες της Πληροφορίας. Καθηγητής Γ. Μπώκος

ΕΠΙΣΤΗΜΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ: Μια ενδιαφέρουσα σταδιοδρομία

Κεφάλαιο 7: Τεχνολογία Λογισμικού

ΜΑΘΗΜΑ 8 - ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ψηφιοποίηση και Ψηφιακή Επεξεργασία Εικόνας

ΚΑΤΑΓΡΑΦΗ ΓΝΩΣΕΩΝ & ΕΝΔΙΑΦΕΡΟΝΤΩΝ

* * EΚΠAIΔEVΣH ΚΑι ΔΙΑ ΒΙΟΥ ΜΑθΗΣΗ *

ΝΤUA. Τεχνολογία Πολυμέσων

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Σημειώσεις Θεωρίας

Transcript:

Θέµατα στην Τεχνολογία Λογισµικού Εργαστήριο Τεχνολογίας Λογισµικού ηµήτρης Βυτινιώτης dvitin@softlab.ntua.gr εκέµβρης 2002

Θέµατα που θα παρουσιαστούν: Κατάταξη της επιστήµης των υπολογιστών από την ACM Βιβλιοθήκες Λογισµικού Ηθική και πατέντες στην Τεχνολογία Λογισµικού

ACM Computing classification Πηγή: www.acm.org/class Computing Theory Of Computation Computer Applications Computing Milieux Software Mathematics Of Computing Computer Systems Organization Data General Literature Computing Methodologies Information Systems Hardware

ACM Software classification Πηγή: www.acm.org/class Software General Programming Techniques Programming Languages Software Engineering Operating Systems

ACM Software engineering classification Πηγή: www.acm.org/class Distribution, Maintenance and Enhancement Design Tools and Techniques Requirements and Specifications Coding Tools and Techniques Software Architecture Interoperability General Software Engineering Reusable Software Metrics Software and Program Verification Management Testing and Debugging Programming Environments

Μια άλλη κατάταξη της τεχνολογίας λογισµικού Technology Information Technology Software Technology Methodologies Materials Tools Languages Standards

Μια άλλη κατάταξη της τεχνολογίας λογισµικού (2) Materials Models Code Manuals Frameworks Libraries Products Routines Classes Components

Βιβλιοθήκες Λογισµικού ιαχειρίσιµες συλλογές από πόρους λογισµικού µε τη δυνατότητα αναζήτησης, αποθήκευσης και πλοήγησης. Μερικά χαρακτηριστικά βιβλιοθηκών Είδος πόρου Εµβέλεια βιβλιοθήκης Αναπαράσταση Ερωταποκρίσεων Σχήµα πλοήγησης Αναπαράσταση πόρων

Βιβλιοθήκες Λογισµικού - NAG Numerical Algorithms Group (www.nag.co.uk) Καθιερωµένη για scientific computing από πανεπιστήµια και οργανισµούς. Προσανατολισµός σε Fortran, C Υπάρχουν επεκτάσεις της NAG για παράλληλες αρχιτεκτονικές (SMP) Υπάρχουν επεκτάσεις της NAG για συστήµατα κατανεµηµένης µνήµης (π.χ. MPI πάνω από Beowulf clusters) Περιλαµβάνει ένα µεγάλο εύρος αξιόπιστων ρουτινών για αριθµητικές και στατιστικές µεθόδους.

Βιβλιοθήκες Λογισµικού - Allegro Βιβλιοθήκη για προγραµµατισµό παιχνιδιών σε C. ιανέµεται ελευθέρα σε εκδόσεις για: DOS,Unix, Windows κ.α. Υποστηρίζει ρουτίνες για γραφικά, ήχους, είσοδο από πληκτρολόγιο, ποντίκι, joystick. Περιλαµβάνει µαθηµατικές και 3D συναρτήσεις, ρουτίνες για αρχεία κ.α. http://www.talula.demon.co.uk/allegro/

Βιβλιοθήκες Λογισµικού -Intel Computer Vision Library Στόχος: Όραση υπολογιστών σε real time. Για παράδειγµα αναγνώριση προσώπων, εντοπισµός κίνησης, αντίληψη συναισθηµάτων, αλληλεπίδραση ανθρώπου υπολογιστή. ιάθεση από την Intel σαν ελεύθερο λογισµικό: http://www.intel.com/research/mrl/research/opencv/ Πλατφόρµες: Windows, Linux Γλώσσες προγραµµατισµού: C, C++ Μερικά χαρακτηριστικά: image creation, arith. and logic operations, filtering, l. transformations, morphology, color space conversion, histogram and thresholding, geometric transformations.

Βιβλιοθήκες Λογισµικού - Free Software Foundation Συλλογές ελεύθερου λογισµικού (που διανέµεται κάτω από κάποια Public License, συνήθως GPL, LGPL) www.fsf.org (www.gnu.org) Πάρα πολύ µεγάλο εύρος βιβλιοθηκών Προσανατολισµός σε Unix και C/C++ ως επί το πλείστον Βιβλιοθήκες κατασκευασµένες από προγραµµατιστές ανά τον κόσµο σε εθελοντική βάση. Ιδιαίτερα δηµοφιλείς λόγω έλλειψης κόστους... αλλά δεν υποστηρίζονται το ίδιο καλά µε εµπορικές βιβλιοθήκες Υπάρχουν πολλές συλλογές βιβλιοθηκών στο ίδιο πνεύµα (sourceforge.net, opensource.org)

Components και Component Libraries Εµπορικά components διαθέσιµα στο Internet. Εταιρείες µπορούν να αγοράζουν/πουλούν components Ένα από τα µεγαλύτερα ηλεκτρονικά παζάρια components: www.componentsource.com Components σχεδόν για κάθε µοντέρνα πλατφόρµα ανάπτυξης (JDK,.net, VB, Delphi) Μερικά χαρακτηριστικά: database components, XML components, email components, encryption components, multimedia components, localization components, spelling components, windows API components, web site components

Sites µε πολύ λογισµικό (προγράµµατα) tucows.ntua.gr (µεγάλη συλλογή προγραµµάτων για πολλές πλατφόρµες) ftp.ntua.gr (το καλύτερο στην Ελλάδα) freshmeat.net (τεράστια συλλογή κυρίως για Linux/Unix) www.cnet.com (πολλά downloads) sourceforge.net (πολλές συλλογές από open source projects που µπορεί να κατεβάσει κανείς) rpmfind.net (τεράστια συλλογή από πακέτα κυρίως για Linux)

Software patents Οι πατέντες είναι σχεδιασµένες να εµποδίζουν τον οποιονδήποτε από το να: χρησιµοποιεί πουλά συµπεριλαµβάνει στα προγράµµατά του οτιδήποτε περιγράφεται στην πατέντα Υπάρχουν εθνικά γραφεία αλλά και γραφεία κατοχύρωσης της Ευρωπαϊκής Ένωσης.

Software patents (2) Είναι τρόπος για να εξασφαλίσουν οικονοµικά οφέλη: Αυτός που πουλά την πατέντα Αυτός που θέλει να χρησιµοποιήσει αυτό που κατοχυρώνει η πατέντα (δηλ. Ο ιδιοκτήτης της)...εν γένει αυτός που έχει την πατέντα και κανένας άλλος.

Software patents (3) technique patented in France, Germany, UK

Software Patents (4) Νοµικά θέµατα: European Patent Law is defined by the European Patent Convention (EPC, also called Munich Convention, 20 member states) of 1973. Πρόσφατη εξέλιξη: 2002 February 20th CEC adopts BSA directive proposal σύµφωνα µε τη συνθήκη του 1973 το προηγούµενο πρόγραµµα δεν είναι δυνατό να πατενταριστεί.

Software Patents (5) Προσανατολισµός της ΕΕ στο θέµα: Πίεση προς το Αµερικάνικο σύστηµα (κυρίως από αµερικανικές πολυεθνικές) Η νοµοθεσία για πατέντες χρειάζεται ξεκαθάρισµα Οι πατέντες τελικά προωθούν την καινοτοµία και προστατεύουν τις ιδέες. Εξελίξεις µέσα στο 2002: Πρόταση από τη BSA προς την ευρωπαϊκή επιτροπή Αντιρρήσεις αλλά και πιέσεις

Software patents (6) Υποστηρικτές στην EE: Μεγάλες εταιρείες (από USA κυρίως) Γραφεία ευρεσιτεχνιών Εταιρείες νοµικών συµβούλων Ποιοι διαφωνούν θίγονται: Μικρές εταιρείες λογισµικού Ανεξάρτητοι προγραµµατιστές µηχανικοί Οργανώσεις ακτιβιστών

Software Patents (7) Νέο οικονοµικό µοντέλο

Software patents (8) Kίνδυνοι Παίρνουν ρίσκο: Όσοι ανοίγουν τον κώδικά τους, κάνοντας τον διαθέσιµο σε ανταγωνιστές Το πρόβληµα γενικεύεται όταν η πατέντα αφορά καθιερωµένα standards (π.χ. Το internet) Είναι ασφαλείς: Όσοι δεν ανοίγουν τον κώδικά τους (non open source) Όσοι δεν παράγουν λογισµικό :-)

Software patents (9) Πηγές Links: The portal to European Union law: http://europa.eu.int/eur-lex/en/index.html European patents: http://www.european-patent-office.org/legal/epc/e/ma1.html Free Patents Act: http://www.freepatents.org/adapt/useright/ Another activists site against software patents in Europe: http://swpat.ffii.org Petition for a Software Patent Free Europe: http://petition.eurolinux.org/