Jak přejít k 4D v14 část III 4D Developer konference
Obsah části 3 Multistyl v textových oblastech Nový 4D Write Pro Podepisování kódu v MacOSX Ukládání geometrie formuláře Automatický update Primární klíče Kompletně mazatelná pole
Multistyly v textových oblastech! Pole a proměnné typu string nebo text Buňky listboxů Různé styly v blocích textu
Multistyly v textových oblastech Vícestylové! Kontextová nabídka! Store with default style tags Uložit s výchozí visačkou stave
Multistyly v textových oblastech Historie Pracuje s HTML span tagy - značkami rozpětí Zavedeno 1995 Univerzální prvek pro formátování textu <span style= attribute:value >My Text </span> Vzhled se může lišit v závislosti na prohlížeči
Multistyly v textových oblastech Zavedeno ve v12 OBJECT SET STYLED/ST SET TEXT TEXT OBJECT SET PLAIN TEXT/ST SET PLAIN TEXT OBJECT SET STYLED TEXT ATTRIBUTES/ ST SET ATTRIBUTES Také gettery
Multistyly v textových oblastech Příklad 30-Multi_Text
Multistyly v textových oblastech Nové ve v13 TEXT TO ARRAY Rozdělení textu do textových array dané délky Přesný tisk multistylového textu
Multistyly v textových oblastech Příklad 14-TextToArray
Multistyly v textových oblastech Důležité nové rysy ve v14 Systémový dialog pro ovládání písma Seznam posledně použitých písem Příkazy pro ovládání odkazů OBJECT SET příkaz konce řádků \r\n -> \r
Multistyly v textových oblastech Příklad 29-Styled_text
Současný 4D Write Textový procesor z dílny 4D Představen před více než 20 lety Vlastní řešení Stará technologie a kód Modernizace-> kompletní přepsání
Nový 4D Write Pro Vývoj z čistého stolu Založen na enginu Rich Text Potřebná licence 4D Write Pokračující vývoj
Nový 4D Write Pro Demo 31-4D_Write_Pro
Nový 4D Write Pro HTML editor s mnoha funkcemi 4D výrazy Plně integrovaný objekt formuláře 4D Zajištěna kompatibilita Podporuje 4D programování Drag&Drop pracuje dobře
Nový 4D Write Pro Kompatibilita s dokumenty 4D Write Proveden test s množstvím dokumentů WR příkazy a odkazy nejsou kompatibilní Maximální kompatibilita k obsahu Nové funkce lze čekat brzy
Nový 4D Write Pro Demo 32-Invoices
Podepisování kódu Mac OS 10.8 uveden GateKeeper Bezpečnostní rysy Kontroluje zda je aplikace z MacAppStore nebo identifikuje vývojáře
Podepisování kódu Zazipujte aplikaci Uploadujte ji na FTP Stáhněte jako uživatel Nastartujte jako uživatel Gatekeeper provede kontolu a Pokud jste pouhý uživatel do koše
Podepisování kódu Upravte předvolby Zabezpečení a soukromí!!!! Otevřete pravým kliknutím
Podepisování kódu Pro podepisování třeba certifikát!!! Mac Developer program ($99/rok) https://developer.apple.com/support/ technical/certificates
Podepisování kódu Přiřaďte certifikát v dialogu sestavení aplikace!!! Nový klíč XML v BUILD APLICATION
Podepisování kódu Systémová aplikace Codesign zaintegruje klíč - musíte povolit
Podepisování kódu Složka _CodeSignature! Balíček a knihovna osahují kontrolní součty
Podepisování kódu Kontrola podpisu kódu! nástroj příkazový řádek spct
Podepisování kódu 4D modifikuje obsah aplikace při startu Data, indexy, prefs,4dlink, log, Ukládejte všechny provozní věci mimo balíček Udělejte všechna potřebná nastavení před sestavením a podpisem aplikace! NESPOUŠTĚT aplikaci po podpisu
Podepisování kódu Firewall vypnut, žádná kontrola Firewall zapnut, app podepsána, žádný požadavek Firewall vypnut, app nepodepsána, požadavek nebo manuální nastavení firewall
Podepisování kódu Před Mac 10.8.5: v1 podpisů S 10.9: zavedení v2 podpisů S 10.9.5/10.10: pouze v2 podpisů Od 10.9.5.nelze podepisovat na 10.8.x Podporováno 4D sama v sobě v2
Uložení geometrie formuláře Formulář a okno téže velikosti Formulář na téže pozici na obrazovce Objekty na téže pozici Objekty o téže velikosti
Uložení geometrie formuláře Do teď ozískání dat pomocí Get při uzavírání formuláře ouložení patřičným způsobem onatažení dat při otevírání formuláře onastavení pom. Set formulář/objekty - velikost, pozice opro všechny formuláře a každého uživatele
Uložení geometrie formuláře Demo 6-Save_Geometry
Uložení geometrie formuláře ve v14 onová vlastnost Uložit geometrii/save geometry opro všechny druhy formulářů oopen form window(.,*) otaké viditelnost a platná stránka formuláře onení potřeba žádné programování
Uložení geometrie formuláře Uloženo v souboru předvoleb! NazevFormulare.json
Uložení geometrie formuláře Ukládáno pro každý počítač sítě Nikoliv na základě uživatelů 4D Pokud je třeba ukládat podle 4D uživatelů, je potřeba zkombinovat nový a starý systém (uživatelské předvolby) Pokud je problém s předvolbami 4D Client mažte i tuto složku předvoleb formulářů
Uložení geometrie formuláře Reset uložení opřepnutím v návrháři Uložit geometrii onové uložení formuláře! Viditelnost se neukládá u objektu jako výchozí neviditelný! Nepracuje pro dynamické proměnné (OBJECT DUPLICATE)
Uložení geometrie formuláře Demo 6-Save_Geometry podruhé
Uložení geometrie formuláře Proměnné drží své hodnoty Geometrie formuláře je uchována rovněž pro listboxy! Jedním kliknutím myši Žádné programování
Uložení geometrie formuláře Demo 6-Save_Geometry potřetí
Automatický update Do teď ostažení klientské části ospuštění externího updatovacího scriptu oprovedení update aplikace scripted oobtížný debug, log a zachytávání chyb
Automatický update - Updater Ve v14 proces optimalizován Natažena klientská část a updater Aplikace Updater provede update Plná kontrola Zachytávání chyb a protokolování
Automatický update Update jednouživatelské aplikace Update serverové části aplikace Plně kontrolováno programováním Není třeba žádná akce uživatele
Automatický update aplikace Vývojář osestavení nové aplikace ozip vytvořených souborů oupload souborů na FTP
Automatický update aplikace Uživatelská strana odownload aktualizačních souborů ounzip souborů ospuštění update orestart aplikace ozáznam do log souboru
Automatický update Klient Engine Server Engine Spuštění Poslán požadavek na číslo verze - - 4D Volume Desktop - Aplikace - Updateru Připojení OK Dotaz Poslán dotaz Klientu na URL Stáhnout a případně co? NeOK Liší se od toho co je zjištěno a) jen Volume desktop a Server jej má b) Aplikace včetně Updateru Konec nebo něco dál Ne Ano Zádost o ukončení klienta Stažení updatu, rozbalení, Update updateru, je-li třeba, Spuštění updateru Konec! Update serverové a klientské části na serveru Konec Start Klient Engine Old! Update při prvním spuštění klientské části typ a) Server Engine New
Automatický update aplikace Demo 27-Auto_Make_New
Automatický update aplikace Download pomocí 4D Internet Commands! LAUNCH EXTERNAL PROCESS k unzip je možný rovněž PHP EXECUTE a užít knihovnu ve 4D! SET UPDATE FOLDER Restart aplikace Načtení logu s Get last update path
Automatický update aplikace Neužívejte slovo update v názvu souboru Neupdatujte z DB_v1 na DB_v2
Automatický update aplikace Update z v13 na v14 Pseudo update archive.win Kompletní update update.win.4darchive Větší, ale je potřeba pouze 1 update <BuildV13ClientUpgrades>False</Build...>
Primární klíče - nový žurnál dat Modifikovaný mechanismus generování a užití logu pro zálohy Zabezpečená architektura pro kaskádované zrcadlové zálohování Výběr tabulek pro žurnálování Nová procedura pro integrování protokolu logu
Primární klíče - nový žurnál dat K použití nového procesu integrace žurnálu ožurnálovaná tabulka musí mít primární klíč otabulka musí být k nahrávání specielně označena
Primární klíče - nový žurnál dat Konverze do V14 - nový asistent Možnost změny struktury a vyplnění dat při konverzi
Primární klíče - nový žurnál dat Nové tabulky v14 obsahují automaticky první pole ID ojedinečné oodmítnutí NULL hodnoty vstupu oautoincrement oautomaticky indexované omožno použít UUID funkci
Primární klíče - nový žurnál dat Primární klíč není automaticky přidán!sql CREATE TABLE!Import tabulek
Primární klíče - nový žurnál dat Okno chyb primárního klíče okonverze onově použití Použít Log soubor
Primární klíče - nový žurnál dat Manažer primárních klíčů oignorovat opoužít existující pole ovytvořit nové pole oneprotokolovat tuto tabulku
Primární klíče - nový žurnál dat Automatické naplnění pole Auto UUID, Auto přírůstek
Kompletně mazatelná pole Dlouho se 4D bránila zavedení tohoto rysu Nepoužité pole bylo nutno označit např. jako Nepoužito Nyní je nutno mít na paměti kompatibilitu dat Data vymazaného pole stále zůstávání v souboru dat Přidání nového pole zabere toto místo Kompaktace dat odstraní stará data
Q & A