SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Разработка на Delphi для Linux
Разработка для Linux
•Сосредоточена на Linux 64bit Server
•«Официально» поддерживаются
• Ubuntu 16.x LTS (Debian)
• RedHat Enterprise 7
•Поддержка только технологий Server side
• RTL, DB RTL, IOUtils и доступ к FS, FireDAC, HTTP, REST, Cloud,
WebBroker, интеграция с Apache, DataSnap, EMS/RAD Server,
JSON, XML, SOAP, Indy, IoT, и др.
Особенности Linux RTL
•Доступна вся основная RTL
• System, Exceptions, Kernel, POSIX headers, File System,
IOUtils, RTTI, Unicode, Threading и Parallel Library…
• Нативная библиотека для HTTP-клиентов (libCurl)
• Обработка XML DOM и JSON
• DUnitX
Delphi компилятор для Linux
• Для 64-bit Intel Linux
• На основе LLVM
• ARC- используется
• ZBS off по умолчанию
• Нужен доступ к Linux для импорта SDK (через PAServer)
• Не требуется для компиляции
• PAServer применяется для загрузки и удаленной отладки
• Можно переносить вручную, с учетом file permissions
Возможности доступа к БД в Linux
• Поддержка FireDAC всех доступных в Linux СУБД
• MySQL (и MariaDB), InterBase, FireBird, Oracle, MS SQL
Server
• Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata
• Отсутствуют драйвера: MS Access, DBX
Поддержка Internet Client / Server в Linux
• Клиенты и Серверы Indy
• WebBroker + DataSnap + RAD Server modules (EMS)
• Интеграция с Apache
• Самостоятельные сервера
• Клиентские библиотеки
• HTTP и REST
• Cloud и BaaS
• SOAP
Настройка Linux - машины или VM
• Рекомендуется Ubuntu или RedHat
• Ubuntu Server 16.04 LTS свободно скачивается
• https://www.ubuntu.com/download/server
• Дополнительная настройка Ubuntu
• sudo apt-get install joe wget p7zip-full curl openssh-server
• sudo apt-get install build-essential zlib1g-dev libcurl4-
gnutls-dev
• Скопировать PAServer и раскрыть tar.gz в любой каталог
https://community.embarcadero.com/blogs/entry/linux-rad-studio
https://community.embarcadero.com/blogs/entry/interbase-mongodb-linux-ubuntu-server
Реализация FireMonkey для Linux
• http://fmxlinux.com/
3. Разработка на Delphi для Linux

Weitere ähnliche Inhalte

Was ist angesagt?

Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10Denis Vasilyev
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27MoscowJS
 
Стажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. GitСтажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. Git7bits
 
RDSDataSource: Автогенерация документации для SDK
RDSDataSource: Автогенерация документации для SDKRDSDataSource: Автогенерация документации для SDK
RDSDataSource: Автогенерация документации для SDKRAMBLER&Co
 
Heroku for Java developer
Heroku for Java developerHeroku for Java developer
Heroku for Java developerVRPInc
 
RDSDataSource: App Thinning
RDSDataSource: App ThinningRDSDataSource: App Thinning
RDSDataSource: App ThinningRAMBLER&Co
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.DressTester
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoCEE-SEC(R)
 
Наиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM iНаиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM iAliaksei Hlinski
 
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 SeattleWebinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 SeattleDenis Vasilyev
 
Seminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCLSeminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCLDenis Vasilyev
 
JavaScript завтра
JavaScript завтраJavaScript завтра
JavaScript завтраSergey Rubanov
 
TrueConf на Бизнес-Видео-2016
TrueConf на Бизнес-Видео-2016TrueConf на Бизнес-Видео-2016
TrueConf на Бизнес-Видео-2016TrueConf
 
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NETДенис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NETElias Fofanov
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Игорь Кашкута
Игорь КашкутаИгорь Кашкута
Игорь КашкутаCodeFest
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
базовые принципы работы с Git
базовые принципы работы с Gitбазовые принципы работы с Git
базовые принципы работы с GitDressTester
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияElias Fofanov
 

Was ist angesagt? (20)

Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
Webinar: Использование UWP/WinRT Contracts и Notification в Windows 10
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27
 
Стажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. GitСтажировка-2013, разработчики, занятие 10. Git
Стажировка-2013, разработчики, занятие 10. Git
 
RDSDataSource: Автогенерация документации для SDK
RDSDataSource: Автогенерация документации для SDKRDSDataSource: Автогенерация документации для SDK
RDSDataSource: Автогенерация документации для SDK
 
Heroku for Java developer
Heroku for Java developerHeroku for Java developer
Heroku for Java developer
 
RDSDataSource: App Thinning
RDSDataSource: App ThinningRDSDataSource: App Thinning
RDSDataSource: App Thinning
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
 
Наиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM iНаиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM i
 
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 SeattleWebinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
Webinar: Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
 
Seminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCLSeminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCL
 
JavaScript завтра
JavaScript завтраJavaScript завтра
JavaScript завтра
 
TrueConf на Бизнес-Видео-2016
TrueConf на Бизнес-Видео-2016TrueConf на Бизнес-Видео-2016
TrueConf на Бизнес-Видео-2016
 
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NETДенис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Игорь Кашкута
Игорь КашкутаИгорь Кашкута
Игорь Кашкута
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
базовые принципы работы с Git
базовые принципы работы с Gitбазовые принципы работы с Git
базовые принципы работы с Git
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестирования
 

Ähnlich wie 3. Разработка на Delphi для Linux

SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014Serguei Gitinsky
 
Клиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhoneКлиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhonePavel Bashmakov
 
Cocoa Networking
Cocoa NetworkingCocoa Networking
Cocoa Networkingguest57eb8a
 
Net core and linux in production
Net core and linux in productionNet core and linux in production
Net core and linux in productionAnatoly Popov
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014InterSystems
 
Kirill A Korinskiy Rit2010 No Sql Storage
Kirill A  Korinskiy Rit2010 No Sql StorageKirill A  Korinskiy Rit2010 No Sql Storage
Kirill A Korinskiy Rit2010 No Sql Storagerit2010
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxSkillFactory
 
Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4guest092df8
 
SPCUA - Virtual SharePoint (Russian version)
SPCUA - Virtual SharePoint (Russian version)SPCUA - Virtual SharePoint (Russian version)
SPCUA - Virtual SharePoint (Russian version)Michael Noel
 
Доклад Майкла Ноэла на SPCUA 2012
Доклад Майкла Ноэла на SPCUA 2012Доклад Майкла Ноэла на SPCUA 2012
Доклад Майкла Ноэла на SPCUA 2012Lizard Soft
 
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018GigaCloud
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
 
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...Ontico
 
DB2 LUW 10.5: Функции и редакции
DB2 LUW 10.5: Функции и редакцииDB2 LUW 10.5: Функции и редакции
DB2 LUW 10.5: Функции и редакцииMaxim Zinal
 
Mirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis IT Russia
 
Объектно-ориентированное программирование
Объектно-ориентированное программированиеОбъектно-ориентированное программирование
Объектно-ориентированное программированиеСветлана Семенова
 
Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"Yandex
 

Ähnlich wie 3. Разработка на Delphi для Linux (20)

SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014
 
Клиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhoneКлиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhone
 
Cocoa Networking
Cocoa NetworkingCocoa Networking
Cocoa Networking
 
Net core and linux in production
Net core and linux in productionNet core and linux in production
Net core and linux in production
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014
 
Kirill A Korinskiy Rit2010 No Sql Storage
Kirill A  Korinskiy Rit2010 No Sql StorageKirill A  Korinskiy Rit2010 No Sql Storage
Kirill A Korinskiy Rit2010 No Sql Storage
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4
 
Kolibri OS
Kolibri OSKolibri OS
Kolibri OS
 
SPCUA - Virtual SharePoint (Russian version)
SPCUA - Virtual SharePoint (Russian version)SPCUA - Virtual SharePoint (Russian version)
SPCUA - Virtual SharePoint (Russian version)
 
Доклад Майкла Ноэла на SPCUA 2012
Доклад Майкла Ноэла на SPCUA 2012Доклад Майкла Ноэла на SPCUA 2012
Доклад Майкла Ноэла на SPCUA 2012
 
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018
 
Libraries
LibrariesLibraries
Libraries
 
Libraries
LibrariesLibraries
Libraries
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
 
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
Опыт работы с LuaJIT в нагруженных интернет-проектах / Александр Гладыш (Logi...
 
DB2 LUW 10.5: Функции и редакции
DB2 LUW 10.5: Функции и редакцииDB2 LUW 10.5: Функции и редакции
DB2 LUW 10.5: Функции и редакции
 
Mirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis OpenStack. Обзор
Mirantis OpenStack. Обзор
 
Объектно-ориентированное программирование
Объектно-ориентированное программированиеОбъектно-ориентированное программирование
Объектно-ориентированное программирование
 
Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"Антон Кортунов "Elliptics в Яндексе"
Антон Кортунов "Elliptics в Яндексе"
 

3. Разработка на Delphi для Linux

  • 2.
  • 3.
  • 4.
  • 5. Разработка для Linux •Сосредоточена на Linux 64bit Server •«Официально» поддерживаются • Ubuntu 16.x LTS (Debian) • RedHat Enterprise 7 •Поддержка только технологий Server side • RTL, DB RTL, IOUtils и доступ к FS, FireDAC, HTTP, REST, Cloud, WebBroker, интеграция с Apache, DataSnap, EMS/RAD Server, JSON, XML, SOAP, Indy, IoT, и др.
  • 6. Особенности Linux RTL •Доступна вся основная RTL • System, Exceptions, Kernel, POSIX headers, File System, IOUtils, RTTI, Unicode, Threading и Parallel Library… • Нативная библиотека для HTTP-клиентов (libCurl) • Обработка XML DOM и JSON • DUnitX
  • 7. Delphi компилятор для Linux • Для 64-bit Intel Linux • На основе LLVM • ARC- используется • ZBS off по умолчанию • Нужен доступ к Linux для импорта SDK (через PAServer) • Не требуется для компиляции • PAServer применяется для загрузки и удаленной отладки • Можно переносить вручную, с учетом file permissions
  • 8. Возможности доступа к БД в Linux • Поддержка FireDAC всех доступных в Linux СУБД • MySQL (и MariaDB), InterBase, FireBird, Oracle, MS SQL Server • Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata • Отсутствуют драйвера: MS Access, DBX
  • 9. Поддержка Internet Client / Server в Linux • Клиенты и Серверы Indy • WebBroker + DataSnap + RAD Server modules (EMS) • Интеграция с Apache • Самостоятельные сервера • Клиентские библиотеки • HTTP и REST • Cloud и BaaS • SOAP
  • 10. Настройка Linux - машины или VM • Рекомендуется Ubuntu или RedHat • Ubuntu Server 16.04 LTS свободно скачивается • https://www.ubuntu.com/download/server • Дополнительная настройка Ubuntu • sudo apt-get install joe wget p7zip-full curl openssh-server • sudo apt-get install build-essential zlib1g-dev libcurl4- gnutls-dev • Скопировать PAServer и раскрыть tar.gz в любой каталог https://community.embarcadero.com/blogs/entry/linux-rad-studio https://community.embarcadero.com/blogs/entry/interbase-mongodb-linux-ubuntu-server
  • 11.
  • 12. Реализация FireMonkey для Linux • http://fmxlinux.com/