Presentation is loading. Please wait.

Presentation is loading. Please wait.

Embarcadero Akademija 2017: RAD Studio in Linux

Similar presentations


Presentation on theme: "Embarcadero Akademija 2017: RAD Studio in Linux"— Presentation transcript:

1 Embarcadero Akademija 2017: RAD Studio in Linux

2

3 Urnik 09.00 – 10.30 VirtualBox in Ubuntu: teorija in praksa
10.30 – 11.00 Odmor 11.00 – 12.30 DataSnap Windows/Linux: Od konzole do demona Cilj: v prvem delu vsakomur dati vsaj eno dobro idejo, v drugem delu vsakemu pokazati vsaj nekaj novega.

4 Embarcadero in Linux

5 Razvoj RAD Studio/Delphi Tokyo Enterprise Windows Ne: Professional
Ne: C++Builder Windows Celotno prevajanje/povezovanje

6 Poganjanje / OS Red Hat Enterprise 7 Ubuntu Server 16.04 LTS
17.04 Server & Desktop ✓ Z nekaj sreče tudi drugje

7 Poganjanje / HW Poljuben računalnik Poljubno virtualno okolje VMWare
VirtualBox 64-bit!

8 Razhroščevanje Windows: RAD Studio / Delphi + Linux: PAServer
Stabilnost in zmogljivost Bolj ne kot ja

9 VirtualBox

10 VirtualBox Prost odprtokodni virtualizator VirtualBox Extension Pack
Oracle Corporation Windows, macOS … VirtualBox Extension Pack Prost za domačo in izobraževalno rabo Ni prost za poslovno rabo USB 2.0/3.0, RDP, NVMe/PXE, disk encryption

11 Ubuntu

12 Ubuntu Osnova: Debian Canonical Ltd Long Term Support [LTS]
Desktop / Server

13 Namestitev Server Desktop Test/install CD Windows dual-boot 512 MB RAM
2,5 GB disk Desktop 2 GB RAM 25 GB disk Test/install CD Windows dual-boot

14 Ubuntu / VirtualBox Boot iz ISO Network Bridged Paravirtualized

15 Namestitev OpenSSH server DNS problem sudo apt install openssh-server
Ugasniti DNSSEC /etc/nsswitch.conf hosts: files dns

16 Po-namestitveni koraki
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get install joe wget p7zip-full curl build-essential zlib1g-dev libcurl4-gnutls-dev sudo apt-get autoremove sudo apt-get autoclean

17 Priprava na razvoj

18 PAServer WinSCP tar xzvf LinuxPAServer19.0.tar.gz cd PAServer-19.0
<Tab> cd PAServer-19.0 ./paserver

19 RAD Studio Tools, Manage Platforms Target Platforms
Delphi Linux 64-bit Enterprise Target Platforms 64-bit Linux Tools, Options, SDK Manager Tools, Options, Connection Profile Manager

20 Windows Subsystem for Linux
Ubuntu console Settings / Update & security / Developer mode Control panel / Programs and Features / Turn Windows features on or off / Windows Subsystem for Linux (Beta) Bash sudo apt update etc /mnt/c

21 Strežnik

22 Strežnik Console Application
Windows & Linux DataSnap Server / DataSnap REST Application Stand-alone console application Server Module TDataModule Preimenujemo data modul v ServerMethodsUnit1

23 Server Functions WebModuleUnit1 AllowServerFunctionInvoker

24 Baza ServerContainerUnit1 TFDMemTable TFDStanStorageBinLink
TFDStanStorageJSONLink FireDACJSONReflect

25 Test Brskalnik AddDataPoint/ /234/345

26 "Unit not found" uses {$IFDEF Linux}
Data.FireDACJSONConsts in 'c:\Program Files (x86)\Embarcadero\Studio\ 19.0\source\data\datasnap\Data.FireDACJSONConsts.pas', Data.FireDACJSONReflect in 'c:\Program Files (x86)\Embarcadero\Studio\ 19.0\source\data\datasnap\Data.FireDACJSONReflect.pas', {$ENDIF Linux}

27 Odjemalec

28 Odjemalec VCL ali FireMonkey
DataSnap Server / DataSnap REST Client Module Pognan strežnik! Generate DataSnap client classes

29 Lokalna „baza“ TFDMemTable TFDStanStorageBinLink
TFDStanStorageJSONLink FireDACJSONReflect

30 Linux demon

31 Linux procesi Interactive Batch Daemon Parent pid = 1 (init)

32 Kako postati demon? fork, pustimo da starš umre
setsid, da preselimo proces v novo sejo ujamemo signale (HUP, INIT) fork, da nismo glavni proces v seji zapremo & preusmerimo stdin, stdout, stderr chdir, da ne blokiramo ‚mounta‘ umask, da bodo imele datoteke pravilne pravice

33 Primer Paolo Rossi „Building a (real) Linux daemon with Delphi“

34 Vprašanja?


Download ppt "Embarcadero Akademija 2017: RAD Studio in Linux"

Similar presentations


Ads by Google