Open source software

904 views

Published on

Diese Präsentation habe ich in einem Kurs für PowerPoint erstellt (ich musste einen Kurs besuchen, dieser war der beste im Angebot *langweil*)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
904
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Open source software

  1. 1. OpenSource Software Programme mit öffentlichem Quellcode Der Segen der Gratissoftware
  2. 2. Inhalt • Was ist OpenSource? o Was ist Quellcode? o Wer bestimmt, welche Lizenzen OK sind? • Analyse des Logos • Muss ein OpenSource Programm gratis sein? • Beispiele von Gratisprogrammen o Thunderbird o Firefox o OpenOffice.org o VLC Media Player
  3. 3. Was ist Open Source? • Open Source ist die Veröffentlichung des Quellcodes (Source codes) • Veröffentlichung unter einer von der Open Source Initiative akzeptierten Lizenz Symbol der beliebten GNU General Public License Die Texte von Wikipedia sind unter einer angepassten GNU Lizenz verfügbar
  4. 4. Was ist Quellcode? • Quellcode ist in einer Programmiersprache geschrieben • Der PC kann Quellcode nicht ausführen • Von Programmen wie Microsoft Word ist der Quellcode nicht öffentlich zugänglich  er ist nicht „geöffnet“
  5. 5. Ausschnitt aus dem Quellcode von OpenOffice.org /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * <http://www.openoffice.org/license.html> * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef OOX_DRAWINGML_CHART_DATASOURCECONTEXT_HXX #define OOX_DRAWINGML_CHART_DATASOURCECONTEXT_HXX #include "oox/drawingml/chart/chartcontextbase.hxx"namespace oox { namespace drawingml { namespace chart { // ============================================================================struct DataSequenceModel;typedef ContextBase< DataSequenceModel > DataSequenceContextBase;// ============================================================================/ ** Handler for a double sequence context (c:numLit, c:numRef elements). */class DoubleSequenceContext : public DataSequenceContextBase{ public: explicit DoubleSequenceContext( ::oox::core::ContextHandler2Helper& rParent, DataSequenceModel& rModel ); virtual ~DoubleSequenceContext(); virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ); virtual void onEndElement( const ::rtl::OUString& rChars ); private: sal_Int32 mnPtIndex; /// Current data point index.};// ============================================================================/** Handler for a string sequence context (c:multiLvlStrRef, c:strLit, c:strRef elements). */class StringSequenceContext : public DataSequenceContextBase{public: explicit StringSequenceContext( ::oox::core::ContextHandler2Helper& rParent, DataSequenceModel& rModel ); virtual ~StringSequenceContext(); virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ); virtual void onEndElement( const ::rtl::OUString& rChars ); private: sal_Int32 mnPtIndex; /// Current data point index.}; // ============================================================================struct DataSourceModel;/** Handler for a data source context (c:bubbleSize, c:cat, c:minus, c:plus, c:val, c:xVal, c:yVal elements). */class DataSourceContext : public ContextBase< DataSourceModel >{ public: explicit DataSourceContext( ::oox::core::ContextHandler2Helper& rParent, DataSourceModel& rModel ); virtual ~DataSourceContext(); virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ); }; // ============================================================================ } // namespace chart} // namespace drawingml} // namespace oox#endif
  6. 6. Ausschnitt aus dem für den PC lesbaren Code von OpenOffice.org 01001010 11010100 10010010 10000100 10010010 01001001 00100100 00101001 11010100 10001010 00101010 01001001 00100001 01111001 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 11010010 10101001 00111000 10101001 01000010 01001001 00011110 00100100 01001001 00001010 01010010 01010100 10101001 00010010 01001001 01000111 00010101 11001010 11110001 00100100 10101000 10010100 10101010 10100101 01010011 10101000 10100100 10101010 10001110 10101010 10100001 01101010 10101010 10101010 01001010 10000100 00000000 00000010 10101010 10101010 11001000 10010011 10101001 01010101 01010101 01011111 01010011 11010110 10100101 11010101 00100101 01010100 10010101 00010100 10100100 01001100 10101010 01010100 10100101 01010010 10100100 10100101 00101010 10001001 01010100 10101101 01010100 11000101 01010010 10101001 00101000 10100101 01010010 01010010 10100100 01010101 01001000 10010010 11100110 10010010 10101100 10101010 01011010 10101001 01010110 10100010 01000100 10100010 01110100 10100100 10001000 10100010 01010010 01010101 11110001 01111010 10010010 00010010 01001001 00101010 01001010 10010101 00101011 10100010 00100101 01001001 00100001 01111000 11100100 11110010 11001101 01000000 01101100 00001000 10000000 01111010 11110111 00000001 11011110 01101101 00001000 01101110 00001000 01000000 00011101 01111001 01001010 11010100 10010010 10000100 10010010 01001001 00100100 00101001 11010100 10001010 00101010 01001001 00100001 01111001 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 11010010 10101001 00111000 10101001 01000010 01001001 00011110 00100100 01001001 00001010 01010010 01010100 10101001 00010010 01001001 01000111 00010101 11001010 11110001 00100100 10101000 10010100 10101010 10100101 01010011 10101000 10100100 10101010 10001110 10101010 10100001 01101010 10101010 10101010 01001010 10000100 00000000 00000010 10101010 10101010 11001000 10010011 10101001 01010101 01010101 01011111 01010011 11010110 10100101 11010101 00100101 01010100 10010101 00010100 10100100 01001100 10101010 01010100 10100101 01010010 10100100 10100101 00101010 10001001 01010100 10101101 01010100 11000101 01010010 10101001 00101000 10100101 01010010 01010010 10100100 01010101 01001000 10010010 11100110 10010010 10101100 10101010 01011010 10101001 01010110 10100010 01000100 10100010 01110100 10100100 10001000 10100010 01010010 01010101 11110001 01111010 10010010 00010010 01001001 00101010 01001010 10010101 00101011 10100010 00100101 01001001 00100001 01111000 11100100 11110010 11001101 01000000 01101100 00001000 10000000 01111010 11110111 00000001 11011110 01101101 00001000 01101110 00001000 01000000 00011101 01111001 01001010 11010100 10010010 10000100 10010010 01001001 00100100 00101001 11010100 10001010 00101010 01001001 00100001 01111001 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 11010010 10101001 00111000 10101001 01000010 01001001 00011110 00100100 01001001 00001010 01010010 01010100 10101001 00010010 01001001 01000111 00010101 11001010 11110001 00100100 10101000 10010100 10101010 10100101 01010011 10101000 10100100 10101010 10001110 10101010 10100001 01101010 10101010 10101010 01001010 10000100 00000000 00000010 10101010 10101010 11001000 10010011 10101001 01010101 01010101 01011111 01010011 11010110 10100101 11010101 00100101 01010100 10010101 00010100 10100100 01001100 10101010 01010100 10100101 01010010 10100100 10100101 00101010 10001001 01010100 10101101 01010100 11000101 01010010 10101001 00101000 10100101 01010010 01010010 10100100 01010101 01001000 10010010 11100110 10010010 10101100 10101010 01011010 10101001 01010110 10100010 01000100 10100010 01110100 10100100 10001000 10100010 01010010 01010101 11110001 01111010 10010010 00010010 01001001 00101010 01001010 10010101 00101011 10100010 00100101 01001001 00100001 01111000 11100100 11110010 11001101 01000000 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 01101100 00001000 10000000 01111010 11110111 00000001 11011110 01101101 00001000 01101110 00001000 01000000 00011101 01111001
  7. 7. Wer bestimmt, welche Lizenzen OK sind? • Die OpenSource Initiative • Die OSI (OpenSource Initiative) ist eine geimeinnützige Organisation in Kalifornien • Die OSI wird allgemein akzeptiert
  8. 8. Analyse des Logos Kern eines Programms Öffnung, damit der Kern frei verfügbar ist Hülle des Programms z.B. Bedienoberfläche
  9. 9. Muss OpenSource gratis sein? • Nein • Es kann nur ein Teil des Programmes frei verfügbar sein. So kann die Bedienoberfläche des Programms kostenpflichtig sein.
  10. 10. Beispiele von OpenSource Software Die bekanntesten Programme die OpenSource sind
  11. 11. Thunderbird • E-Mail Programm • Läuft auf Windows, Mac und Linux • http://getthunderbird.com/ • Kalender • Von Mozilla
  12. 12. Firefox • Browser • Grösster Marktanteil neben Internet Explorer • Läuft auf Windows, Mac und Linux • Auch von Mozilla • http://getfirefox.com/
  13. 13. OpenOffice.org • Läuft auf Windows, Mac und Linux • Textverarbeitung, Tabellenkalkulation, Datenb ankverwaltung, Zeichnungstool und mehr • Bürosuite • Von Oracle • http://openoffice.org
  14. 14. VLC Media Player • Entwickelt von der Video Lan Community • Spielt nahezu jede Video oder Audio Datei ab • Läuft auf vielen Betriebssystemen • http://videolan.org/
  15. 15. Ich hoffe, Sie wissen nun, was ein OpenSource Programm ist.

×