Delphi

De ce ar trebui să petreci mai mult timp gândindu-te la dezvoltarea pe mai multe platforme?

În ultimii câțiva ani, dezvoltarea cross platform a ocupat locul din față. Le permite dezvoltatorilor să scrie cod o dată și să-l implementeze pe toate platformele. Dezvoltarea aplicației native necesită cod diferit pentru diferite platforme. De asemenea, necesită Android Studio ca IDE și un SDK adecvat. Cu toate acestea, cadrele de dezvoltare multiplatforme au nevoie de o singură bază de cod . Poate compila versiuni pentru iOS și Android. Nu este nevoie să dezvoltați aplicații de la zero pentru toate platformele. Dezvoltatorii pot economisi timp cu o platformă cu cod redus . Există diverse instrumente în acest scop. Acestea includ RAD Studio , Delphi și C++ Builder . Aceste instrumente vă ajută să dezvoltați aplicații mai rapid cu o singură bază de cod. Funcționează pentru Android, iOS, Windows, Linux și macOS. Ce este dezvoltarea de aplicații multiplatformă? Termenul de dezvoltare încrucișată se mai numește și dezvoltare de aplicații hibride. Este o abordare a construirii de aplicații compatibile cu diferite platforme. Dezvoltatorii scriu codul o dată și îl refolosesc. Le permite să lanseze un produs rapid. Pentru dezvoltarea pe mai multe platforme , utilizați limbaje de programare intermediare. Acestea includ HTML, CSS și JavaScript. Aceste limbi nu sunt native sistemelor de operare și dispozitivelor. Dezvoltatorii împachetează aplicațiile în containere native. Apoi le integrează în platforme. Există câteva strategii fundamentale pentru utilizarea dezvoltării pe mai multe platforme . Acestea includ: Compilarea diferitelor versiuni ale aceluiași program pentru diferite sisteme de operare. Realizați un program abstract pentru a se adapta diferitelor medii. Utilizarea fișierelor sub-arboresc pentru a potrivi produsul la diferite sisteme de operare. Care este diferența dintre dezvoltarea nativă și cea multiplatformă? Aplicațiile native se bazează pe tehnologii native. Dezvoltatorii pot implementa tehnologii native pe dispozitivele lor native. Dezvoltarea pe mai multe platforme oferă compatibilitate cu mai multe platforme. Problema a crescut în timpul utilizării dezvoltării de aplicații native. Pentru că trebuie să construiți două aplicații separate pentru Android și iOS. Cu toate acestea, aceste aplicații par similare ca funcționalitate. Dar au nevoie de baze de cod diferite. Este necesar pentru a satisface nevoia de dezvoltare a aplicațiilor native. Care sunt avantajele utilizării dezvoltării multiplatforme? Acestea sunt câteva avantaje ale utilizării aplicațiilor multiplatforme. 1. Dezvoltarea pe mai multe platforme ar trebui să vă permită să reutilizați componentele codului În ciuda folosirii unui cod nou pentru fiecare platformă, reutilizați același cod. Le permite dezvoltatorilor să lanseze produse mai rapid pe toate platformele. De asemenea, reduce efortul de a face sarcini repetitive. Puteți dezvolta funcții pentru Android și iOS cu o singură bază de cod. Ca rezultat, dezvoltarea multiplatformă optimizează eficiența. Cu toate acestea, nu este un concept complet nou. Dar a fost folosit în dezvoltarea de software de ani de zile. Industria software-ului obține beneficii din reutilizarea codului cu această tehnică. 2. O soluție bună de dezvoltare multiplatformă reduce costul total Afacerile adoptă diferite strategii avansate. Dar nu toată lumea își poate permite să creeze aplicații native. Aplicațiile mobile ajută companiile să ofere o experiență personalizată. Dezvoltarea pe mai multe platforme ajută companiile să reducă costul total. Ei pot construi aplicații pentru platforme distincte în mod eficient. Abordarea funcționează excelent pentru produsele corporative care sunt mai puțin profitabile. Companiile pot economisi costuri prin dezvoltarea unei soluții universale. 3. Implementarea cu software-ul potrivit pentru generarea de aplicații ar trebui să fie ușoară Există diverse […]

Read More

Cum să utilizați Amazon Polly pentru a converti cu ușurință textul în vorbire în aplicațiile pe mai multe platforme

Uneori, cel mai bine este să spui lucrurile cu voce tare. Alteori, citirea unui text sau conținutul unui mesaj este fie dificilă, fie chiar imposibilă dacă, de exemplu, dumneavoastră sau utilizatorul dumneavoastră aveți deficiențe de vedere. Cu siguranță nu poți să taci dacă povestești un film. Oricare ar fi scopul dvs., dacă aveți nevoie de o modalitate de a genera vorbire din text, cel mai recent Appercept AWS SDK pentru Delphi acceptă Text-to-Speech (TTS) folosind Amazon Polly . Această soluție excelentă funcționează fără probleme atât pentru aplicații desktop, cât și pentru aplicații multiplatforme . Ce este Amazon Polly? Amazon Polly este un serviciu cloud Text-to-Speech care utilizează Machine Learning (ML) pentru a oferi cea mai naturală sinteză a vocii umană. Polly oferă diverse voci pentru diferite genuri, limbi și vârste. Polly acceptă limbajul de marcare a sintezei vorbirii (SSML) pentru a oferi mai mult control și pentru a îmbunătăți sinteza. Iată cum spunem ceva… program SaySomething; {$APPTYPE CONSOLE} implementation uses AWS.Polly; var Client: IPollyClient; Request: IPollySynthesizeSpeechRequest; Response: IPollySynthesizeSpeechResponse; begin Request := TPollySynthesizeSpeechRequest.Create; Request.OutputFormat := ‘mp3’; Request.Text := ‘Hello, Polly!’; Request.VoiceId := ‘Aria’; Client := TPollyClient.Create; Response := Client.SynthesizeSpeech(Request); if Response.IsSuccessful then begin // Do something with Response.AudioStream end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 program SaySomething ;   { $ APPTYPE CONSOLE }   implementation   uses   AWS . Polly ;   var   Client : IPollyClient ;   Request : IPollySynthesizeSpeechRequest ;   Response : IPollySynthesizeSpeechResponse ;   begin   Request : = TPollySynthesizeSpeechRequest . Create ;   Request . OutputFormat : = ‘mp3’ ;   Request . Text : = ‘Hello, Polly!’ ;   Request . VoiceId : = ‘Aria’ ;     Client : = TPollyClient . Create ;   Response : = Client . SynthesizeSpeech ( Request ) ;   if Response . IsSuccessful then   begin     // Do something with Response.AudioStream   end ; end . Pentru a utiliza activarea și utilizarea SSML, trebuie doar să setați proprietatea de solicitare TextType la „ssml” și asigurați-vă că includeți valoarea în Text cu o etichetă „”. De exemplu: Request.TextType := ‘ssml’; Request.Text := ‘Hello, Polly!‘; Request . TextType : = ‘ssml’ ; Request . Text : = ‘Hello, Polly!‘ ; Cum pot folosi Amazon Polly în aplicațiile mele pe mai multe platforme? De ce să nu consultați demonstrația Polly Speak din SDK-ul nostru AWS pentru mostre Delphi pe GitHub pentru un exemplu complet. Ce vei „spune” cu Delphi și Polly? De ce să nu ne spui @ApperceptHQ . Despre Appercept AWS SDK pentru Delphi Appercept AWS SDK pentru Delphi este disponibil exclusiv pe GetIt cu abonamente active Enterprise sau Architect pentru Embarcadero Delphi sauRAD Studio . Puteți instala SDK-ul prin GetIt Package Manager.

Read More

Tkinter vs DelphiFMX în fluxul Embarcadero Open Source

Începem ceva nou și sunt destul de încântat de asta. Acesta este primul dintr-o serie de fluxuri live regulate care discută cele mai recente proiecte open source. Ambele proiecte sponsorizate de Embarcadero și proiecte cheie din comunitate. Voi fi gazda și mi se vor alătura membri ai comunității, dezvoltatori implicați în aceste proiecte open source, precum și membri ai Embarcadero și Idera’s Product Management. Primul nostru flux, săptămâna viitoare, este axat pe Tkinter vs DelphiFMX pentru dezvoltarea GUI Python, deci vizează în mod direct dezvoltatorul Python. Joi, 2 iunie 2022 la 10:00 CDT (Reveniți la această postare după webinar pentru link-uri, diapozitive și reluare.) Aceste fluxuri servesc mai multe scopuri: Colaborați pentru mine cu alți manageri de proiect de la Embarcadero și Idera pentru a modela foaia de parcurs și modul în care sprijinim aceste proiecte Distribuiți conversațiile din culise cu comunitatea acestor conversații Modelați în colaborare viitorul acestor proiecte open source Actualizări regulate pentru noutățile acestor proiecte și ale comunității Scopul este să se rotească prin proiecte în fiecare săptămână și să includă o temă în proiect. De exemplu, săptămâna aceasta discutăm despre biblioteca GUI DelphiFMX pentru Python și o comparăm cu Tkinter, biblioteca existentă de facto GUI Python. Aceasta este o oportunitate bună de a vedea lacune în care DelphiFMX se poate îmbunătăți, în timp ce vedem ce face DelphiFMX pentru a îmbunătăți viața dezvoltatorului Python. Vorbind despre dezvoltarea GUI Python, avem o nouă . Ne vom uita, de asemenea, la unele dintre proiectele conexe pentru Python: Agenda pentru flux: Tkinter vs. DelphiFMX Prezentare generală și comparare a celor două biblioteci Unde se poate îmbunătăți DelphiFMX? Ce este nou în DelphiFMX Probleme de revizuire și solicitări de tragere Răspundeți la întrebări Alți feedback sau colaboratori Planificați o foaie de parcurs pentru schimbările viitoare Fluxurile viitoare vor acoperi alte proiecte din ecosistemul nostru Python, proiecte non-Python și chiar proiecte comunitare pe care le iubim! Aceasta este cea mai recentă hartă a ecosistemului tău Python. L-am împărțit în două părți, jumătatea de sus este proiecte pentru dezvoltatorii Python și este punctul central al fluxului pe 2 iunie. Planificăm pe 9 iunie să ne concentrăm asupra proiectelor pentru dezvoltatorii Delphi care includ biblioteci Python pentru o dezvoltare simplă bazată pe Open Pascal. Sunt foarte încântat să arăt la ce lucrăm acolo. Iată o listă cu alte biblioteci open source pe care le putem discuta în fluxurile viitoare: SonarDelphi Pluginul Sonar-Delphi folosit pentru a analiza proiecte Delphi cu SonarQube Bold pentru Delphi – O arhitectură de driver de model (și bibliotecă ORM) pentru Delphi Dev-C++ – Un IDE C/C++ rapid, portabil, simplu și gratuit Jocuri arcade C++ – 4 jocuri arcade dezvoltate în C++Builder cu FireMonkey pentru Windows, macOS, iOS și Android DelphiArcadeGames – 4 jocuri arcade dezvoltate în Delphi cu FireMonkey pentru Windows, macOS, iOS și Android DelphiBigNumbers – Numere întregi și cu virgulă mobilă foarte mari în Delphi Kastri – Biblioteca Delphi de uz general skia4delphi – Bibliotecă GUI 2D pentru VCL și FireMonkey Hashload Boss – Manager de dependențe pentru Delphi și Lazarus Și deschis la sugestiile comunității Ca parte a fluxului live, voi împărtăși documente mai detaliate despre proiect, dar iată câteva statistici ca o previzualizare. Sper să ne vedem online pentru seminariul web de joi, 2 iunie 2022, la ora 10:00 CDT .

Read More

Marcaje și Navigator sunt disponibile pentru RAD Studio 11!

Marcaje și Navigator, cunoscute inițial sub numele de pluginuri Parnassus, sunt unele dintre cele mai solicitate suplimente IDE ale noastre. Suntem foarte bucuroși să vă anunțăm că acestea sunt acum disponibile în GetIt pentru RAD Studio 11. Pentru a instala, mergeți la meniul Instrumente din IDE, GetIt Package Manager și selectați secțiunea IDE Plugins din selectorul de categorii din stânga: Marcaje este un supliment favorit de dezvoltatori care înlocuiește marcajele încorporate ale editorului, cu un număr nelimitat de marcaje, o comandă rapidă la îndemână (Ctrl+B), evită suprascrierea accidentală a marcajelor, marcaje cu cursor pentru comutarea rapidă a locației și navigarea inversă/stivă, un sistem andocat. fereastră care arată contextul marcajelor și multe altele. Navigator este un plugin asociat care vă ajută să navigați rapid oriunde în codul dvs .: apăsați Ctrl+G și tastați pentru a filtra pentru a afișa toate elementele utile din unitatea curentă. Puteți tasta, de exemplu, „prop Foo” (sau chiar mai scurt, „p f” sau chiar „f” dacă aveți suficient de puține elemente pentru a face acest lucru util: filtrează mai multe pe măsură ce tastați mai multe) pentru a găsi proprietăți cu Foo în lor nume, sau găsiți câmpuri de citire/scriere de proprietate sau metode legate de acea proprietate… sau pentru a naviga la clase, înregistrări, enumerari și alte tipuri; secțiuni de unitate precum clauzele de utilizare; metode; variabile și multe altele. Orice lucru util în unitatea dvs. este afișat în Navigator și este rapid accesibil. De asemenea, adaugă o minimahartă la editorul IDE care arată unde vă aflați în cod. RAD Studio 11 afișează pluginurile Marcaje și Navigator ambele în uz: marcajele sunt afișate în editor și fereastra andocata în colțul din dreapta jos, în timp ce pluginul Navigator oferă minimapa în partea dreaptă a editorului și fereastra de navigare plutitoare unde am caut o metoda Marcajele și Navigatorul sunt de obicei disponibile imediat odată cu lansarea, iar acest lucru nu s-a întâmplat pentru RAD Studio 11. Cu toate acestea, am configurat versiunea noastră internă astfel încât aceste plugin-uri să fie întotdeauna disponibile în viitor: adică, puteți fi sigur că avem configurați pentru a nu repeta întârzierea. Al treilea plugin Parnassus, Debugger, ar trebui să apară și el în câteva zile. Pluginurile sunt disponibile atât pentru RAD Studio 11.0, cât și pentru 11.1; de fapt, captura de ecran de mai sus este făcută cu RAD Studio 11.0. Vă mulțumim pentru răbdarea de a aștepta aceste plugin-uri și sperăm că IDE-urile Delphi și C++Builder sunt și mai productive și mai plăcute de utilizat cu aceste extensii! Nu uitați – sunt disponibile chiar acum în GetIt. Codare fericită!

Read More

Patch de depanare Windows 11 Win32 pentru RAD Studio 11.1

Există un nou patch (sau remediere rapidă) disponibil pentru RAD Studio 11.1. Patch-ul abordează o problemă specifică depanării aplicațiilor Win32 pe Windows 11, unde IDE-ul pare să înghețe uneori. Situațiile tipice în care puteți observa înghețarea includ evaluarea ceasurilor cu efecte secundare, deschiderea vizualizării Fire pentru a comuta firele, atașarea la un proces și alte acțiuni comune de depanare. Problema este cauzată de obținerea lanțului de așteptare a firului (GetThreadWaitChain()), care uneori durează până la un minut. Se rezolvă prin dezactivarea caracteristicii lanțului de așteptare a firelor din depanator. Cauza exactă a întârzierii lanțului de așteptare a firului de execuție este necunoscută, dar pare să fie legată de un fir de execuție care are un soclu deschis, eventual unde firul de execuție așteaptă să termine IO-ul rețelei. Informațiile lanțului de așteptare a firelor sunt dezactivate pentru Win32 atât pe Windows 10, cât și pe Windows 11. Există o variabilă de mediu pentru a o reactiva dacă aveți nevoie de caracteristica: setați DBK_ENABLE_WAITCHAIN=1 pe un prompt de comandă și rulați RAD Studio (alternativ, setați-l variabilă de mediu la nivel global pentru Windows.) Numai Windows 11 este afectat de problemă, așa că trebuie să instalați corecția doar pe Windows 11. Instalare Puteți descărca acest lucru în GetIt (tehnica noastră recomandată; de asemenea, se va afișa ca disponibil pe Pagina de întâmpinare când porniți IDE-ul) sau îl puteți instala manual după descărcare de pe my.embarcadero.com (fișierul zip conține un program de instalare a fișierelor batch.) Ecranul de întâmpinare RAD Studio 11.1 care arată butonul „Correcție disponibilă”. Faceți clic pe acesta pentru a instala patch-uri, inclusiv pe acesta. Depanare la distanță Deoarece acest lucru corectează depanatorul, dacă faceți depanare la distanță, va trebui, de asemenea, să actualizați PAServer pe mașina de la distanță. Programul de instalare a corecțiilor înlocuiește (locația de instalare a RAD Studio) fișierul PAServersetup_paserver.exe, dar va trebui să îl copiați pe mașina de la distanță și să îl instalați. Există detalii complete în patch-ul readme.

Read More

Studiu de referință: ce platforme țintă acceptă Electron și Delphi?

Ce platforme țintă acceptă Delphi și Electron? Cartea albă „ Descoperirea celui mai bun cadru multiplatform prin comparație ” evaluează două cadre care sprijină dezvoltarea de aplicații desktop multiplatformă: Delphi și Electron . Delphi Delphi, încapsulat în Rapid Application Development (RAD) Studio IDE, este produsul emblematic al Embarcadero Technologies. O versiune proprietară a limbajului Object Pascal, Delphi oferă dezvoltare de aplicații grafice cu componente „drag and drop”, un vizualizator WYSIWYG pentru majoritatea platformelor mobile și opțiuni de stil robuste, inclusiv palete standard și unice pentru platformă, care oferă un aspect și o senzație complet personalizate. Printre alte caracteristici, bibliotecile incluse oferă controale GUI, manageri de acces la baze de date și sisteme de operare hardware și platforme țintă cu acces direct. Cadrul Delphi FireMonkey (FMX) va compila proiecte în cod nativ pentru Windows pe 32 și 64 de biți, macOS, Android, iOS și Linux, permițând utilizatorilor să dezvolte și să mențină o bază de cod care să ajungă la cea mai mare parte a pieței. Delphi este disponibil de peste 25 de ani. Electron Electron este un cadru open-source (licență MIT), bazat pe Chromium, care utilizează tehnologii web pentru a crea aplicații desktop pe Windows, macOS și Linux. Este dezvoltat și întreținut de GitHub, o subsidiară a Microsoft. Electron combină motorul de randare bazat pe Chromium cu un mediu server Node.js. Ca atare, interfața de utilizator pentru o aplicație Electron este disponibilă prin HTML5 și CSS. În general, Electron funcționează cu majoritatea cadrelor Javascript, cum ar fi Angular, Vue.js și React. Tehnologiile bazate pe HTML5, CSS și Javascript găsite în Chromium oferă un ecosistem bogat de personalizare a utilizatorilor, familiar oricărui dezvoltator web. În ciuda vârstei sale relativ fragede de cinci ani, comunitatea sa se mândrește cu pachete open source pentru acces la baze de date, interacțiuni cu sistemul de operare și alte sarcini comune. Valori de referință Această postare face parte dintr-o serie de postări de blog care analizează mai îndeaproape fiecare dintre valorile individuale utilizate în studiu și modul în care Delphi și Electron s-au descurcat fiecare cu privire la aceste valori. Primul poate fi găsit aici. Descărcați documentul complet aici Categoria de referință: flexibilitate Flexibilitatea cadrului a fost examinată calitativ prin cercetări și conversații cu experți din Delphi și Electron și a căutat să analizeze aplicarea fiecărui cadru la problemele și cerințele de afaceri. Avantajul major al Delphi în categoria de flexibilitate este capacitatea sa de a implementa un singur corp de cod sursă pe orice platformă desktop sau mobilă majoră ca un executabil binar nativ, maximizând acoperirea pe piața aplicațiilor, minimizând în același timp durerile de cap de întreținere/upgrade din cauza dublării codului. Cadrul susține proiecte de orice scară, de la controlere logice pentru automatizare industrială până la gestionarea inventarului la nivel mondial și funcții din fiecare nivel, de la back-end-uri grele de baze de date la servicii la nivelul clientului. În cele din urmă, bibliotecile standard Delphi oferă acces simplificat la majoritatea produselor de baze de date, acceptă pe deplin Unicode și alte standarde moderne și extind accesul la funcționalitatea sistemului de operare pe fiecare platformă, precum și la dispozitivele și senzorii I/O. Electron este un cadru open-source care vizează toate sistemele de operare desktop prin baza sa Chromium. De obicei, se concentrează pe aplicații centrate pe web, pe partea clientului, dar poate realiza servicii […]

Read More

10 algoritmi de învățare automată nesupravegheați: ce sunt aceștia și cum să îi creăm

Învățarea automată este unul dintre cele mai fierbinți subiecte de dezvoltare de software în acest moment. Algoritmii și tehnicile care permit învățarea automată au început să se maturizeze cu adevărat și au trecut de la „idei interesante” la furnizarea de putere autentică și capabilități care permit în aplicațiile noastre, care uneori pot părea magice la fel de mult pe cât de utile. Python a apărut foarte repede ca un limbaj de facto pentru învățarea automată. Există un set bogat de biblioteci de învățare automată disponibile pentru Python, oferind capacitatea de a face totul, de la recunoașterea imaginilor până la analize științifice complicate. Cum să utilizați bibliotecile de învățare automată în Delphi Știați că este simplu să folosiți niște biblioteci Python cu adevărat excelente pentru a vă stimula dezvoltarea aplicației Delphi pe Windows ? Toată acea gamă minunată de bunătăți de învățare automată Python vă este, de asemenea, ușor disponibilă ca programator Delphi. Adăugarea Python la setul dvs. de instrumente pentru codul Delphi vă poate îmbunătăți dezvoltarea aplicației prin introducerea de noi capabilități care vă permit să oferiți soluții inovatoare și puternice utilizatorilor aplicației dvs., combinând tot ce este mai bun din Python cu puterea supremă low-code și fără egal a dezvoltării Windows native care Delphi oferă. Căutați cum să construiți o interfață grafică pentru o bibliotecă puternică de învățare automată nesupravegheată? Puteți construi o soluție de învățare nesupravegheată de ultimă generație cu scikit-learn pe Delphi. Acest articol va demonstra cum să creați o aplicație GUI Delphi dedicată bibliotecii scikit-learn. Urmărește acest videoclip de Jim McKeeth pentru o explicație detaliată a motivului pentru care poți iubi atât Delphi, cât și Python în același timp: Ce este biblioteca de învățare automată scikit-learn? sigla scikit-learn (sursa: scikit-learn.org). scikit-learn este o bibliotecă open-source Python de învățare automată. scikit-learn are instrumente simple și eficiente pentru analiza predictivă a datelor, care sunt construite pe SciPy, NumPy și Matplotlib. Mașinile vectoriale de suport, pădurile aleatorii, creșterea gradientului, k-means și DBSCAN sunt printre algoritmii disponibili în scikit-learn pentru clasificare, regresie și grupare. În acest articol, vom vorbi în mod specific despre algoritmii de grupare. Ce este învățarea automată nesupravegheată? Învățarea nesupravegheată, cunoscută și sub denumirea de învățare automată nesupravegheată, analizează și grupează seturi de date neetichetate folosind algoritmi de învățare automată. Fără intervenția umană, acești algoritmi descoperă modele ascunse sau grupări de date. Capacitatea sa de a detecta asemănările și diferențele de date îl face o soluție ideală pentru analiza exploratorie a datelor, strategiile de vânzare încrucișată, segmentarea clienților și recunoașterea imaginii (sursa: IBM Cloud Education, 2020). Ce este clustering-ul și cum are legătură cu învățarea automată? Clusteringul este un tip de problemă de învățare nesupravegheată. Analiza cluster este un alt nume pentru această tehnică. Este frecvent utilizat ca tehnică de analiză a datelor pentru a descoperi modele interesante în date, cum ar fi grupurile de clienți bazate pe comportamentul lor. Există numeroși algoritmi de clustering disponibili și nu există un singur cel mai bun algoritm de clustering pentru toate cazurile. În schimb, este o idee bună să experimentați cu diverși algoritmi de grupare și configurații diferite pentru fiecare algoritm. Un cluster este deseori o zonă densă în spațiul de caracteristici în care exemplele din domeniu (observații sau rânduri de date) sunt mai aproape de cluster decât de alte clustere. Clusterul poate avea ca centru un eșantion sau […]

Read More

Cum să detectați și să extrageți text din imagini cu Amazon Text

Textul este peste tot! Textul nu este întotdeauna acolo unde ne dorim sau în formatul de care avem nevoie. De multe ori avem nevoie de textul din imagini. Este posibil să aveți un document scanat care conține informații financiare, cum ar fi o factură pe care doriți să o introduceți într-un sistem de conturi, sau poate construiți o arhivă de fotografii pe care doriți să le indexați în funcție de orice text detectat? Oricare ar fi cazul dvs. de utilizare, dacă aveți nevoie să obțineți ceva text dintr-o imagine, puteți realiza acest lucru cu ușurință în software-ul de programare Delphi folosind Amazon Texttract folosind cea mai recentă versiune de Appercept AWS SDK pentru Delphi. Ce este Amazon Texttract și ce face? Amazon Texttract oferă detectarea și analiza textului pentru documentele imagine. Texttract poate analiza relațiile dintre obiectele text detectate și poate oferi informații referitoare la formulare, documente financiare și de identitate. Să detectăm un text… program DetectText; {$APPTYPE CONSOLE} implementation uses AWS.Textract; var Client: ITextractClient; Request: ITextractDetectDocumentTextRequest; Response: ITextractDetectDocumentTextResponse; begin Request := TTextractDetectDocumentTextRequest.Create; Request.Document := TTextractDocument.FromFile(‘C:image.png’); Client := TTextractClient.Create; Response := Client.DetectDocumentText(Request); if Response.IsSuccessful then begin for var LBlock in Response.Blocks do WriteLn(Format(‘Detected %s: %s’, [LBlock.BlockType, LBlock.Text])); end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 program DetectText ;   { $ APPTYPE CONSOLE }   implementation   uses   AWS . Textract ;   var   Client : ITextractClient ;   Request : ITextractDetectDocumentTextRequest ;   Response : ITextractDetectDocumentTextResponse ;   begin   Request : = TTextractDetectDocumentTextRequest . Create ;   Request . Document : = TTextractDocument . FromFile ( ‘C:image.png’ ) ;     Client : = TTextractClient . Create ;   Response : = Client . DetectDocumentText ( Request ) ;   if Response . IsSuccessful then   begin     for var LBlock in Response . Blocks do       WriteLn ( Format ( ‘Detected %s: %s’ , [ LBlock . BlockType , LBlock . Text ] ) ) ;   end ; end . Există un exemplu de utilizare a Amazon Texttract? Pentru a vă ajuta să experimentați și să începeți, consultați demonstrația Texttract din depozitul AWS SDK pentru Delphi Samples . Despre Appercept AWS SDK pentru Delphi Appercept AWS SDK pentru Delphi este disponibil exclusiv pe GetIt cu abonamente active Enterprise sau Architect pentru Embarcadero Delphi sau RAD Studio . Puteți instala SDK-ul prin GetIt Package Manager din Delphi sau RAD Studio dacă aveți un abonament activ.

Read More

Un ghid pas cu pas pentru crearea de aplicații mobile pe mai multe platforme

În zilele noastre, mulți dezvoltatori de aplicații caută să își construiască aplicațiile mobile pentru a satisface mai multe platforme. Este esențial să creați o aplicație care să poată funcționa pe mai multe platforme precum Android, iOS, Windows și așa mai departe. Crearea de aplicații pe mai multe platforme poate fi un proces foarte dificil, în special pentru dispozitivele mobile, dar poate aduce multe avantaje. În ciuda provocărilor, alegerea platformei de dezvoltare software potrivită, în special una care are o ideologie low code, cum ar fi RAD Studio Delphi, nu este un deal de netrecut de urcat. Software-ul IDE potrivit atenuează o mare parte din dificultate și vă ajută să creați aplicații cu efortul minim necesar din partea dvs. și cu eficiență maximă. Folosind un instrument de înaltă capacitate, cum ar fi RAD Studio și cadrul Firemonkey FMX pentru aplicații multiplatformă, înseamnă că vă puteți concentra pe o bază de cod pentru aplicația dvs., chiar dacă aceasta va rula pe mai multe ținte mobile, cum ar fi iOS și Android . Acest ghid vă va oferi câteva indicații pentru a crea o aplicație multiplatformă care va putea rula pe mai multe platforme. Veți învăța, de asemenea, cum să vă faceți aplicația extrem de eficientă, care este o parte esențială a dezvoltării aplicației mobile. A lucra mai inteligent, nu mai greu este întreaga filozofie din spatele RAD Studio Delphi. Să începem prin a discuta despre ce presupune construirea de aplicații multiplatforme. Ce înțelegem prin dezvoltarea de aplicații pe mai multe platforme? Dezvoltarea pe mai multe platforme este un proces care vă va permite să creați o aplicație care va putea rula pe mai multe platforme. Cele mai comune exemple de aplicații multiplatformă sunt aplicațiile mobile, care sunt practic aplicații software concepute pentru a rula pe dispozitive mobile. Aceasta este o opoziție directă față de dezvoltarea aplicației proprietare, care este dezvoltată special pentru a rula doar pe o singură platformă. Aceste tipuri de aplicații folosesc adesea o tehnologie care este furnizată de producătorul de hardware și poate bloca dezvoltatorul în „ecosistemul” acelui furnizor de hardware mobil, unde oferă instrumentele de dezvoltare, hardware-ul pe care trebuie să dezvolți și chiar magazinul de aplicații prin care trebuie să vă distribuiți aplicația. Aceste soluții de dezvoltare verticală pot părea atractive, deoarece vânzătorul simplifică adesea procesul către piață – atâta timp cât acea piață este cea pe care o controlează exclusiv. A merge pe această rută poate însemna adesea crearea din greșeală de aplicații pe mai multe platforme care nu pot funcționa efectiv pe o altă platformă hardware fără rescrieri substanțiale, uneori reproiectarea totală a soluției. Între timp, ideea din spatele dezvoltării veritabile pe mai multe platforme este de a economisi dezvoltatorilor mult timp și efort, oferindu-le în același timp cele mai multe opțiuni de extindere la diferiți furnizori de hardware. De asemenea, va permite dezvoltatorilor să își comercializeze aplicațiile într-un mod mai eficient, deoarece pot ajunge la un grup mai larg de potențiali utilizatori. În mod ideal, puteți minimiza efortul necesar pentru a gestiona codul, reducând simultan costurile, deoarece veți avea nevoie doar de o singură echipă de dezvoltare. Alegerea inteligentă este alegerea unui instrument care maximizează ideea unei singure baze de cod pentru aplicație, cu modificări minime necesare pentru a viza o altă platformă. Care este secretul pentru a viza în mod eficient mai multe […]

Read More

Cum să rezolvi problemele cu dezvoltarea aplicațiilor desktop pe platforme multiple

În ultimii câțiva ani, dezvoltarea aplicațiilor desktop multiplatformă a atras multă atenție. Dezvoltatorii doresc să creeze aplicații care pot fi utilizate pe mai multe platforme, cum ar fi Android, iOS și Windows. Este o tendință care a luat amploare în ultimii ani și există o mulțime de instrumente și cadre disponibile pentru a vă ajuta să faceți acest lucru. Mulți au apelat la biblioteci, instrumente și alte soluții gata făcute de la terți pentru a le ajuta cu nevoile lor de dezvoltare pe mai multe platforme. Cu toate acestea, există întotdeauna o posibilitate pentru unele dezavantaje. Având în vedere acest lucru, am decis să punem împreună câteva sfaturi pe care le puteți lua în considerare pentru un proiect care implică dezvoltarea de aplicații desktop pe mai multe platforme . În primul rând, totuși, să începem cu elementele de bază. Ce este dezvoltarea de aplicații desktop multiplatformă? Dezvoltarea aplicațiilor desktop pe mai multe platforme implică utilizarea diferitelor cadre și biblioteci pentru a dezvolta o aplicație nativă care poate fi utilizată pe mai multe platforme. Cu dezvoltarea aplicației desktop native pe mai multe platforme, vă puteți dezvolta simultan aplicația pentru platformele Windows, Mac, Linux și Android. Avantajul principal al acestui lucru este că codul este partajat între toate aceste platforme într-o singură bază de cod. Astfel, este mai ușor să gestionați codul și să economisiți timp atunci când vă construiți aplicația, deoarece nu trebuie să plătiți pentru SDK-ul nativ al fiecărei platforme sau să creați o versiune separată a aplicației. Cu toate acestea, odată cu dezvoltarea aplicației desktop native pe mai multe platforme, apar anumite provocări. Un dezavantaj principal cu care se întâlnesc mulți dezvoltatori este că trebuie să sacrifice o performanță mai scăzută sau o experiență de utilizator pentru a compensa reducerea timpului și a costurilor. Cu toate acestea, există multe beneficii în utilizarea dezvoltării de aplicații desktop native pe mai multe platforme. Folosind instrumentele potrivite, puteți obține o gamă mai largă de utilizatori și vă puteți extinde acoperirea pe toate platformele pe care le susțineți cu puțină agitație. Care sunt provocările dezvoltării aplicațiilor desktop multiplatforme? Când începeți să construiți o aplicație desktop nativă multiplatformă, există câteva provocări de care ar trebui să fiți conștient. Iată câteva dintre cele mai comune: Erori la transferul codurilor. Încercarea de a transfera codul pe diferite platforme poate cauza erori. Uneori, poate duce chiar la pierderea parțială a codurilor. Este posibil ca un cod pentru o anumită platformă să nu fie întotdeauna compatibil cu o altă platformă. Dacă utilizați o bibliotecă terță parte sau un software de generare de aplicații, trebuie să vă asigurați că este compatibil cu celelalte platforme. Este posibil ca unele biblioteci să nu fie la fel de stabile ca altele, ceea ce poate cauza probleme la transferul codului pe diferite platforme. Testarea aplicației pe toate platformele simultan. Va trebui să vă testați aplicația pe toate platformele diferite simultan, ceea ce necesită mult timp și poate dura mai mult decât se aștepta. De asemenea, trebuie să vă asigurați că totul funcționează corect înainte de a activa aplicația dvs. pe diferite platforme, deoarece acest lucru poate economisi mult timp și bani pe termen lung. Limbi incompatibile pentru fiecare platformă. Nu toate limbile sunt compatibile între ele, ceea ce poate cauza erori atunci când încercați să transferați coduri sau să creați noi aplicații de […]

Read More