Informàtica

Què és un marc en enginyeria del programari, defidefinició i tipus de marcs

En desenvolupar programari, codi de programa per generar aplicacions d'enginyeria de programari, no cal començar des de zero cada vegada que inicieu un nou projecte.

Hi ha sistemes i eines dissenyades per ajudar el programador a iniciar noves aplicacions i mantenir-les al màxim. Els frameworks són programari desenvolupat i utilitzat pels desenvolupadors per crear aplicacions.

Què és un marc?

Com que els frameworks solen ser construïts, provats i optimitzats per diversos enginyers de programari i programadors experimentats, els marcs de programari són versàtils, robusts i eficients.

L'ús d'un marc de programari per desenvolupar aplicacions us permet centrar-vos en la funcionalitat d'alt nivell de l'aplicació. Això es deu al fet que qualsevol funcionalitat de baix nivell és gestionada pel propi marc.

Per què fem servir Frameworks?

El desenvolupament de programari és un procés complex. Requereix una sèrie d'activitats de vegades molt complexes i articulades: concepció, recollida de requisits, anàlisi, planificació, codificació, disseny i prova. Només per a la part de codificació, els programadors havien de tractar amb la sintaxi, les declaracions, les instruccions, les excepcions i molt més.

Els marcs de programari faciliten la vida als desenvolupadors ja que els permeten prendre el control de tot el procés de desenvolupament de programari, o la majoria, des d'una única plataforma.

Beneficis d'utilitzar un marc de programari:
  • Ajuda a establir les millors pràctiques de programació i l'ús adequat dels patrons de disseny
  • El codi desenvolupat amb el marc és més segur
  • Es poden evitar codis duplicats i redundants
  • Ajuda a desenvolupar codi coherent amb menys errors
  • Simplifica el treball amb tecnologies sofisticades
  • Podeu crear el vostre propi marc de programari o contribuir a marcs de codi obert. Per tant, hi ha una millora contínua de la funcionalitat
  • Diversos segments de codi i funcions estan preconstruïts i provats prèviament. Això fa que les aplicacions siguin més fiables
  • Provar i depurar el codi és molt més fàcil i es pot fer fins i tot per desenvolupadors que no són propietaris del codi
  • El temps necessari per desenvolupar una aplicació es redueix significativament

De què està format un marc?

Quan instal·leu un marc de programari, el primer que heu de tenir en compte són els requisits del sistema. Un cop instal·lat i configurat, un marc crea una estructura de directoris.

Per exemple, la imatge següent il·lustra l'estructura de directoris del Laravel Framework. Cadascuna d'aquestes carpetes pot tenir directoris addicionals. Els directoris també poden contenir fitxers, classes, rutines de prova, plantilles i molt més.

Diferència entre una biblioteca i un marc

Alguns podrien pensar que un marc de programari és una col·lecció de biblioteques de la mateixa manera que les biblioteques són una col·lecció de rutines precompilades. Tanmateix, això no és cert, ja que no tots els marcs de programari utilitzen o depenen de biblioteques.

La diferència entre una biblioteca i un framework és que aquest últim crida el codi. Per contra, el codi crida a la biblioteca de programari. Vegem un exemple:

curl és una biblioteca PHP. Quan utilitzeu una de les funcions curl, el codi PHP crida aquesta funció en particular a la biblioteca curl. El vostre codi és el que truca i el codi de la biblioteca és el destinatari.

Quan s'utilitza un marc PHP, Com laravel, la relació s'inverteix i, a continuació, el marc de programari crida al codi de l'aplicació escrit al marc. Això es coneix tècnicament com Inversió de control (IoC).

Llenguatge de programació vs frameworks

Un llenguatge de programació diu a l'ordinador què ha de fer. Cada llenguatge de programació té una sintaxi i un conjunt de regles particulars, que s'han de seguir sempre que s'escriu codi.

Un marc de programari es construeix sobre un llenguatge de programació. Per exemple,

Riells, també conegut com Ruby on Rails, és un marc web basat en llenguatge de programació Ruby.

Django e flascó són dos marcs web diferents basats en llenguatges de programació Pitó. Per tant, també es coneixen com a marcs Pitó. Reaccionar e Angular són marcs web de front-end basats en llenguatge de programació JavaScript.

Tipus de marcs

Un programador hauria de buscar els frameworks que millor s'adaptin a les seves necessitats. Tant si funciona en un lloc web, fes-ho data science, gestió de database o sol·licituds per mòbil, existeixen marcs de programari per a tots els gèneres de programació de programari.

Hi ha molts tipus de marcs de programari per agilitzar el desenvolupament d'aplicacions per a una varietat de dominis de desenvolupament d'aplicacions. Aquests són alguns dels frameworks de programari més utilitzats:

Marc d'aplicacions web
1. Angserp

Angular està basat en mecanoscrit, un marc script java de codi obert que facilita la creació d'aplicacions a la web.El framework Angular Admet el desenvolupament d'aplicacions combinant models declaratius, injecció de dependències, eines d'extrem a extrem i molt més.

Angular permet als desenvolupadors crear aplicacions que hi resideixen Web, dispositius mòbils e desktop.

El popular marc de JavaScript s'utilitza en aplicacions i llocs públics com ara Google Cloud Platform e AdWords, així com moltes de les eines internes de Google.

Alguns llocs web populars desenvolupats amb AngularJS que són:

  • Netflix
  • paypal
  • oDesk
  • Youtube
  • Django
2. Django

Django és un marc d'aplicacions web gratuït i de codi obert escrit en Pitó. Creat per un equip de desenvolupadors experts, Django s'ocupa del desenvolupament web perquè els desenvolupadors es puguin centrar a escriure aplicacions sense reinventar coses ja conegudes.

Les grans organitzacions utilitzen activament Django en el seu desenvolupament. Alguns llocs web populars desenvolupats amb Django que són:

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.
  • Disqu
  • Instagram
  • Mozilla
  • pinterest
3.Laravel

laravel és un marc d'aplicacions web basat en PHP amb una sintaxi expressiva i elegant. El marc és de codi obert, i segueix un patró de disseny del controlador de visualització que és robust i fàcil d'entendre.

segons Google Trends, laravel es considera el marc PHP més potent, oferint una plataforma estandarditzada i rica en funcions per desenvolupar aplicacions web PHP d'alt rendiment.

Alguns llocs web populars desenvolupats amb Laravel són:

  • Alison. com
  • Barchart.com
  • Prestador de barri
  • caminar pel món

Marc per a Data Science
1.Apache Spark

Apache Spark és un motor d'anàlisi unificat per al processament de dades a gran escala. Podeu escriure aplicacions ràpidament Java, Scala, Pitó, R e SQL ús Apache Spark.

Més de 3.000 empreses utilitzen Apache Spark, incloses grans empreses com ara:

  • Amazon
  • Cisco
  • Maquetes de dades
  • Hortonworks
  • Microsoft
  • Oracle
  • Verizon
  • visa

2. PyTorch

PyTorch és un marc de codi obert di aprenentatge automàtic que accelera el procés des de la investigació i la creació de prototips fins a la implementació de la producció.

Desenvolupat principalment pel Grup de Recerca en Intel·ligència Artificial de Facebook, PyTorch es pot utilitzar amb Pitó e C + +. PyTorch s'utilitza per Visió per ordinador e Processament del llenguatge natural (PNL). Alguns llocs web populars desenvolupats amb PyTorch són:

  • Comcast
  • Exelon
  • Trif
  • Quadient

3. TensorFlow

TensorFlow és un marc de codi obert d'extrem a extrem per alaprenentatge automàtic (Aprenentatge automàtic). Disposa d'un ecosistema complet i flexible d'eines, biblioteques i recursos comunitaris en què els investigadors s'hi submergeixen Aprenentatge automàtic i desenvolupadors per crear i desplegar aplicacions basades en ràpidament ML.


Tres aplicacions típiques per TensorFlow són

  • Xarxes neuronals convolucionals (CNN) per al reconeixement i processament d'imatges.
  • Models lineals a gran escala per a l'anàlisi de dades i prediccions senzilles de comportament.
  • Models de seqüència a seqüència (Seq2Seq) per a característiques relacionades amb el llenguatge humà.
Marc per al desenvolupament d'aplicacions mòbils

1. Jònic

Iònics és un caixa d'eines Programari d'interfície d'usuari mòbil gratuït i de codi obert per desenvolupar aplicacions natives multiplataforma d'alta qualitat per a Android, iOS i el web, tot des d'una única base de codi.

Ionic és una plataforma de desenvolupament de cicle de vida complet d'aplicacions que ajuda els equips a crear aplicacions millors i més ràpides. Algunes de les aplicacions populars desenvolupades amb Ionic són:

  • MarketWatch
  • McDonald's Turquia
  • Pacifica

2. Xamarin

Xamarin és una plataforma gratuïta de desenvolupament d'aplicacions de codi obert per crear aplicacions Android, iOS basat en . NET e C#. El marc Xamarin forma part de la plataforma . NET que compta amb una comunitat activa de més de 60.000 desenvolupadors de més de 3.700 empreses.


Algunes de les aplicacions populars desenvolupades amb Xamarin que són:

  • Aplicació de client d'Alaska Airlines
  • CA Mobile per a la banca mòbil
  • Novarum DX, una aplicació mèdica

3. Aletejar

aleteig és el conjunt d'eines de la interfície d'usuari de Google per crear aplicacions belles i compilades de manera nativa per a dispositius mòbils, Web i escriptori des d'una única base de codi. Té una interfície d'usuari expressiva i flexible i ofereix un rendiment natiu a totes les plataformes iOS e Android.

Algunes de les aplicacions populars desenvolupades amb aleteig que són:

  • Alibaba (comerç electrònic)
  • Criptografia
  • Google Ads (utilitat)

El que necessiteu saber abans de començar amb marcs de programari

És una bona idea aprendre i desenvolupar habilitats de codificació aprenent els matisos d'un llenguatge de programació abans d'utilitzar marcs per al desenvolupament d'aplicacions. En cas contrari, és possible que us perdeu una experiència valuosa amb la tecnologia subjacent que hi ha en un marc.

Si encara no sou un programador experimentat, és essencial entendre el codi que impulsa el marc. Aquest coneixement us facilitaria quan us trobeu amb reptes complexos i us convertiria en un desenvolupador expert en general.

Molts desenvolupadors front-end aporten marcs de codi obert per donar suport a tota la comunitat de desenvolupadors. Per exemple, els desenvolupadors de google crear AngularJS e Polímer, tots dos disponibles de manera gratuïta per a tots els desenvolupadors front-end.

Molts desenvolupadors donen suport a la comunitat de front-end contribuint també a les biblioteques de codi obert.

Concloent

El resultat final per als programadors que volen utilitzar marcs de programari per al desenvolupament d'aplicacions és aprendre un nou marc o llenguatge de programació basat en la necessitat de les aplicacions a desenvolupar.

A més, analitzeu àrees com ara front-end, back-end, gestió del núvol i tecnologia mòbil, la quota de mercat potencial de la tecnologia, la sostenibilitat i molt més, i entendre les característiques de la tecnologia abans de decidir-ne a registrar-ne una.

Ercole Palmeri: addicte a la innovació

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.

Articles recents

Intervenció innovadora en Realitat Augmentada, amb un visor Apple al Policlínic de Catània

Es va realitzar una operació d'oftalmoplàstia amb el visualitzador comercial Apple Vision Pro a la Policlínica de Catània...

3 maig 2024

Els avantatges de les pàgines per pintar per a nens: un món de màgia per a totes les edats

El desenvolupament de la motricitat fina a través del color prepara els nens per a habilitats més complexes com escriure. Per acolorir...

2 maig 2024

El futur és aquí: com la indústria naviliera està revolucionant l'economia global

El sector naval és una veritable potència econòmica mundial, que ha navegat cap a un mercat de 150 milions...

1 maig 2024

Els editors i OpenAI signen acords per regular el flux d'informació processada per la Intel·ligència Artificial

Dilluns passat, el Financial Times va anunciar un acord amb OpenAI. FT autoritza el seu periodisme de classe mundial...

30 2024 abril