Estas sistemoj kaj iloj destinitaj por helpi la programiston komenci novajn aplikojn kaj konservi ilin plej bone. Kadroj estas programaro evoluigita kaj uzata de programistoj por krei aplikojn.
Ĉar kadroj ofte estas konstruitaj, testitaj kaj optimumigitaj de pluraj spertaj softvarinĝenieroj kaj programistoj, programaraj kadroj estas multflankaj, fortikaj kaj efikaj.
Uzi programaran kadron por evoluigi aplikojn permesas vin koncentriĝi pri la altnivela funkcieco de la aplikaĵo. Ĉi tio estas ĉar ajna malaltnivela funkcieco estas pritraktata de la kadro mem.
Programaro-disvolviĝo estas kompleksa procezo. Ĝi postulas serion de foje tre kompleksaj kaj artikitaj agadoj: koncepto, postkolektado, analizo, planado, kodigo, dezajno kaj testado. Nur por la koda parto, programistoj devis trakti sintakson, deklarojn, instrukciojn, esceptojn kaj pli.
Programaraj kadroj faciligas la vivon al programistoj permesante al ili preni kontrolon de la tuta programaro-procezo, aŭ plejparto de ĝi, de ununura platformo.
Kiam vi instalas programaran kadron, la unua afero, kiun vi devas prizorgi, estas la sistemaj postuloj. Post kiam instalita kaj agordita, kadro kreas dosierujan strukturon.
Ekzemple, la sekva bildo ilustras la dosierujon de Laravel Framework. Ĉiu el ĉi tiuj dosierujoj povas havi pliajn dosierujojn. Dosierujoj ankaŭ povas enhavi dosierojn, klasojn, testajn rutinojn, ŝablonojn kaj pli.
Iuj povas pensi, ke programara kadro estas kolekto de bibliotekoj same kiel bibliotekoj estas kolekto de antaŭkompilaj rutinoj. Tamen, ĉi tio ne veras ĉar ne ĉiuj programaraj kadroj uzas aŭ dependas de bibliotekoj.
La diferenco inter biblioteko kaj kadro estas, ke ĉi-lasta nomas la kodon. Male, la kodo nomas la programaro biblioteko. Ni vidu ekzemplon:
curl estas PHP-biblioteko. Kiam vi uzas unu el la buklaj funkcioj, la PHP-kodo nomas tiun apartan funkcion en la bukla biblioteko. Via kodo estas la alvokanto kaj la bibliotekkodo estas la alvokanto.
Kiam oni uzas kadron PHP, venu Laravel, la rilato estas inversigita kaj tiam la softvarkadro vokas la aplikaĵokodon skribitan en la kadro. Ĉi tio estas teknike konata kiel Inversio de Kontrolo (IoC).
Programlingvo diras al la komputilo kion fari. Ĉiu programlingvo havas apartan sintakson kaj regulojn, kiujn oni devas sekvi ĉiufoje kiam oni skribas vian kodon.
Programa kadro estas konstruita sur programlingvo. Ekzemple,
Ruloj, ankaŭ konata kiel Ruby on Rails, estas retkadro bazita sur la programlingvo Rubeno.
Django e Flasko estas du malsamaj retaj kadroj bazitaj sur la programlingvo python. Tial ili ankaŭ estas konataj kiel kadroj python. Reagi e angula ili estas antaŭfinaj retaj kadroj bazitaj sur la programlingvo JavaScript.
Programisto devus serĉi la kadrojn kiuj plej konvenas al siaj bezonoj. Ĉu ĝi funkcias en retejo, faru ĝin data science, administrado de DataBase aŭ aplikoj por movebla, ekzistas programaraj kadroj por ĉiaj programaroj.
Estas multaj specoj de programaraj kadroj por simpligi aplikaĵdisvolviĝon por larĝa gamo de aplikaĵdisvolvaj domajnoj. Ni vidu ĉi-sube kelkajn el la plej uzataj programaraj kadroj:
angula baziĝas sur tajpilo, kadro java skribo malferma fonto kiu faciligas konstrui aplikaĵojn en la reto angula subtenas aplikaĵan disvolviĝon kombinante deklarajn modelojn, dependecan injekton, fin-al-finajn ilojn, kaj pli.
angula permesas al programistoj konstrui aplikojn kiuj loĝas sur retejo, moveblaj aparatoj e desktop.
La populara JavaScript-kadro estas uzata en publikaj aplikaĵoj kaj retejoj kiel ekzemple Google Nubo Platformo e AdWordssame kiel en multaj internaj Guglo-iloj.
Iuj popularaj retejoj disvolviĝis uzante AngularJS Ili estas:
Django estas senpaga kaj malfermkoda TTT-aplika kadro skribita enen python. Kreita de teamo de spertaj programistoj, Django traktas retan disvolviĝon por ke programistoj povu koncentriĝi pri verkado de aplikoj sen reinventi aferojn, kiujn ili jam scias.
Grandaj organizoj aktive uzas Django en ĝia evoluo. Iuj popularaj retejoj disvolviĝis uzante Django Ili estas:
Laravel estas retejo-aplika kadro bazita sur PHP kun esprimplena kaj eleganta sintakso. La kadro estas malfermfonto, kaj sekvas rigard-regilan desegnan ŝablonon, kiu estas fortika kaj facile komprenebla.
laŭ google tendencoj, Laravel estas konsiderata la kadro PHP pli potenca, ofertante normigitan, riĉan platformon por disvolvi alt-efikecajn PHP-retajn aplikaĵojn.
Kelkaj popularaj retejoj evoluigitaj per Laravel estas:
Apache Spark estas unuigita analiza motoro por grandskala datumtraktado. Vi povas rapide skribi aplikojn enen java, Scala, python, R e SQL uzante Apache Spark.
Pli ol 3.000 firmaoj uzas Apache Spark, inkluzive de grandaj kompanioj kiel ekzemple:
PyTorch estas kadro malferma fonto di aŭtomata lernado kiu akcelas la procezon de esplorado kaj prototipado ĝis produktado-efektivigo.
Ĉefe disvolvita de la esplorgrupo de artefarita inteligenteco de Facebook, PyTorch povas esti uzata kun python e C ++. PyTorch estas uzata por Komputila Vidado e Traktado de Natura Lingvo (PNL). Iuj popularaj retejoj evoluigitaj per PyTorch estas:
TensoroFluo estas kadro malferma fonto Fino al fino por laaŭtomata lernado (Maŝina Lernado). Ĝi havas ampleksan kaj flekseblan ekosistemon de iloj, bibliotekoj kaj komunumaj rimedoj, kiuj permesas al esploristoj mergi sin en la maŝino Lernado kaj programistoj rapide konstrui kaj disfaldi ML.
Tri tipaj aplikoj por TensoroFluo dormi
Jona ĝi estas helpo de senpaga kaj malfermfonta poŝtelefona uzantinterfaco por evoluigi altkvalitajn transplatformajn indiĝenajn aplikojn por Android, iOS kaj la reto, ĉio el ununura kodbazo.
Ionic estas aplikaĵa vivciklo-disvolva platformo, kiu ebligas al teamoj konstrui pli bonajn, pli rapidajn aplikojn. Kelkaj el la popularaj aplikoj evoluigitaj uzante Ionic estas:
Xamarin estas senpaga malfermkoda aplikaĵa evoluplatformo por konstrui aplikaĵojn sur android, iOS surbaze de NET e C#. La kadro Xamarin estas parto de la platformo NET kiu havas aktivan komunumon de pli ol 60.000 programistoj de pli ol 3.700 firmaoj.
Kelkaj el la popularaj aplikoj evoluigitaj uzante Xamarin Ili estas:
Flutter estas la ilaro de UI de Guglo por krei belajn, denaske kompilitajn aplikojn por porteblaj aparatoj, retejo kaj labortabloj de ununura kodbazo. Ĝi havas esprimplenan kaj flekseblan uzantinterfacon kaj ofertas denaskan agadon tra platformoj iOS e android.
Kelkaj el la popularaj aplikoj evoluigitaj uzante Flutter Ili estas:
Estas bona ideo lerni kaj disvolvi kodigajn kapablojn per lernado de la nuancoj de programlingvo antaŭ ol uzi aplikaĵajn kadrojn. Alie, vi eble perdas valoran sperton kun la subesta teknologio kiu ekzistas en kadro.
Se vi ne estas jam sperta programisto, estas esence kompreni la kodon, kiu funkciigas la kadron. Ĉi tiu scio plifaciligus kiam vi renkontas kompleksajn defiojn kaj igos vin sperta programisto ĝenerale.
Multaj antaŭfinaj programistoj kontribuas al malfermkodaj kadroj por subteni la tutan programistaron. Ekzemple, la programistoj de google krei AngularJS e polimero, kiuj ambaŭ estas libere disponeblaj por ĉiuj antaŭfinaj programistoj.
Multaj programistoj subtenas la antaŭfinan komunumon kontribuante ankaŭ al malfermkodaj bibliotekoj.
La malsupra konsileto por programistoj, kiuj volas uzi programarajn kadrojn por aplikaĵa disvolviĝo, estas lerni novan kadron aŭ programlingvon laŭ la bezonoj de la evoluotaj aplikaĵoj.
Aldone, analizu areojn kiel front-end, back-end, nuba administrado kaj movebla teknologio, la ebla merkatparto de la teknologio, daŭripovo kaj pli, kaj komprenu la karakterizaĵojn de la teknologio antaŭ ol decidi registri unu.
Ercole Palmeri: Novigo toksomaniulo
Evoluigi bonajn movajn kapablojn per kolorigo preparas infanojn por pli kompleksaj kapabloj kiel skribi. Kolori...
La maramea sektoro estas vera tutmonda ekonomia potenco, kiu navigis al merkato de 150 miliardoj...
Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...
Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...