Download presentation
Presentation is loading. Please wait.
Published byMarcela Neto Philippi Modified over 6 years ago
1
Embarcadero Akademija 2017: RAD Studio in Linux
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.