Работната среда KDE и нейните програми Представена от Георги Чорбаджийски (georgi@unixsol.org) на 19 Юни 2004 в гр.Правец, УКТЦ Презентацията се намира на адрес: http://georgi.unixsol.org/texts/presentations/ Представянето е базирано на http://www.kde.org/info/ http://www.kde.org/whatiskde/ http://arstechnica.com/reviews/004/software/kde-3.2/kde-3.2-01.html * Какво е KDE? - KDE е десктоп среда за UNIX и UNIX подобни операционни системи. Възможно е ограничено да се ползва под MacOS X и MS Windows - KDE е среда която осигурява възможност на разработчици да добавят нови функционалности, да разширяват вече наличните и да пишат софтуер използвайки предоставените библиотечни функции от KDE, създавайки унифицирани като изглед и начин на работа приложения. * Защо има нужда от KDE - Разработването на приложения под X11 не е лесна работа - Няма обща основа за разработка на приложения - Няма мрежова прозрачност на ниво приложение - Няма унифицирани начини за конфигуриране на системата - Няма унифицирани начини за показване на информация * Ползвайки KDE потребителят получава - Добре изглеждаща съвременна работна среда - Работна среда за която достъпът до мрежови ресурси е напълно прозрачен - Вградена система за помощ - Единен изглед на всички KDE приложения - Стандартни менюта, бутони и клавиши за достъп - Поддръжка на много езици. KDE е преведено на повече от 70 езика в това число и български - Централизирана система за конфигурация - Много полезни KDE програми * Част от нещата, който има в KDE - Основните библиотеки за работа на приложенията - Управление на прозорците, работната среда и панела (window-manager, desktop, panel) - Файлов мениджър и Web браузер (konqueror) - Програми за достъп до интернет и получаване на информация (KNode, KNewsticker, Kppp) - Интегриран instant messaging (Kopette) - Мениджър за пароли (Kwallet) - Интегриран пакет за групова работа (Kontact, включва програми за организиране на офис работата - KMail, KAddressbook, KOrganizer, KPilot) - Графични програми (KDVI, KGhostview, KPaint, KFax) - Мултимедиини програми (Noatun, KMidi, KSCD, JuK) - Разни полезни програми (KEdit, KCalc, KHexEdit, KNotes) - Програми свързани с образованието (KDE-Edu отделен проект, Kstars) - Игри (KAsteroids, KPat, KTetris) общо над 20 игри - Допълнителни икони, стилове за прозорците, графични теми, wallpapers, screensavers - Разнообразни програми за системна администрация - Звуков демон и синтезатор на звуци - Скриптове и инструменти, който улесняват разработката на KDE приложения - Интегриран офис пакет (KOffice) - Интегрирана среда за разработка на C/C++ (KDevelop) - Редактор за Web сайтове (Quanta) * Малко история - Проектът KDE е стартиран през октомври 1996 - Версия 1.0 е пусната на 12-ти юли 1998 - Следват много успешните, версия 2 и версия 3 - В момент най-масово се използват версии 3.1 и последната стабилна 3.2 (3.2.3) * Малко факти за KDE - Изходният код на проекта KDE в момента е около 4 милиона реда. Само за сравнение изходният код на Linux 2.5.71 е 3.7 милиона реда. - Над 800 човека помагат в разработката на KDE - Над 300 човека помагат в преводите на KDE - KDE има над 20 официални WWW огледала в 12 страни - KDE има над 100 официални FTP огледала в 39 страни * Архитектура на KDE - Базиран е на графичната библиотека Qt разработена от TrollTech - Предоставя много класове за приложенията. От обща манипулация с текст, програмни прозорци, диалогови кутии, менюта и помощна информация до достъп до бази данни, прозрачен достъп до мрежата, мултимедиини възможности и криптиране на важна потребителска информация. - Удобен протокол за комуникация между програмите - DCOP (Destkop COmmunication Protocol) * Основни приложения и възможности на KDE KDE може да бъде използвано като работна среда за крайни потребители или като платформа за разработчици. Накратко ще бъдат описани основните приложения и възможностите който KDE предоставя. * KIO мрежова прозрачност Дава възможност за достъп до файлове без значение къде се намират. Поддръжа се преглед, изтегляне и публикуване на файлове в локалната файлова система, през NFS, през SMB, HTTP, FTP. Всяко едно такова действие е напълно прозрачно за KDE приложението и точно това е най-голямата сила, която KIO дава. * Мултимедиината архитектура aRts aRts позволява KDE приложенията да пускат паралелно аудио и видео данни на работната площ или през мрежата. В aRts са включени филтри, миксери и модулен аналогов синтезатор. Архитектурата на aRtsa позволява всяко едно KDE приложение да има достъп до мултимедиините ресурси на компютъра. * DCOP - Комуникация между приложенията DCOP е комуникационен протокол, който дава възможност на приложенията да си обменят съобщения и да извикват отдалечено процедури. Чрез DCOP едно KDE приложение може да бъде контролирано без да се изисква намеса на потребителя. Примерно със прост shell script, Koffice може да бъде накран да отвори файл, да промени нещо в него и да го запише под друго име. Цялата KDE работна среда се контролира чрез DCOP, което дава неверояни възможности. * Kparts - Софтуерни компоненти Kparts технологията позволява вграждането на различни приложения едно в друго. Един пример за използването на Kparts е konqueror, който всъщност е събирателна програма за KHTML Kpart, различните Kparts за преглед на документи и за преглед на файлове. * KHTML KHTML е HTML 4.0 съвместим рендеринг енджин. Може да се вгражда чрез Kparts технологията. Използва се във броузера Saffari, който се разпространява с MacOS/X. Поддържа следните стандарти и интернет технологии - JavaScript, Java, HTML 4.0, CSS-1 and -2 (Cascading Style Sheets), SSL (Secure Socket Layer for secure communications) и Netscape Communicator plug-ins (за показване на Flash, RealAudio, RealVideo и други подобни технологии). * Konqueror Konqueror е определен от своите разработчици като web браузер, файлов мениджър и софтуер за преглед на документи от следващо поколение. Използва KHTML енджина за показване на страници и KIO механизма за достъп до файлове. Има голям набор от модули за показване на различни документи и изображения. Файловият мениджър поддържа различни изгледи. * KOffice KOffice е проект за разработване на интегриран офис пакет подобен на Microsoft Office за работната среда KDE. В момента KOffice се състои от текстообработваща програма (Kword), електронна таблица (Kspread), презентации (Kpresenter), органайзер, рисувателна програма, програма за правене на блок схеми и др. Всяка една от програмите може да бъде използвана, като компонент в другите програми. Това позволява безпроблемното вграждане на документи един в друг. Например електронна таблица в текстов документ или графика в електронна таблица т.н. Това е списъка на приложенията включени в KOffice. Последната стабилна версия на Koffice е 1.3 KWord - A frame-based word processor capable of professional standard documents KSpread - A powerful spreadsheet application. KPresenter - A full-featured presentation program. Kivio - A Visio®-style flowcharting application. Karbon14 - A vector drawing application. Krita - A pixel-based image manipulation program like The GIMP or Adobe© Photoshop®. Kugar - A tool for generating business quality reports. KChart - An integrated graph and chart drawing tool. KFormula - A powerful formula editor. Kexi - Integrated Database Environment Access. * Много компоненти, който са навсякъде в KDE чрез Kparts - Kprinter - Kspell - Text editor - Terminal Emulator и др. Ресурси: Официалният сайт на KDE http://www.kde.org/ KDE 3.2 overview http://arstechnica.com/reviews/004/software/kde-3.2/kde-3.2-01.html