¿El desarrollo de iOS es front-end o back-end?

Hablamos de front-end y back-end como el medio de separar las preocupaciones en la capa de presentación y la capa de acceso a datos de una pieza de software, o la infraestructura física o hardware.

Pero no todo está separado así. La persistente separación frontal / posterior en la terminología probablemente proviene del desarrollo web tradicional donde existe una clara distinción de los lenguajes de programación que se utilizan en la interfaz de usuario (HTML / CSS / JavaScript) y el código del lado del servidor (Java / C # / Python …). Las pilas de tecnología estaban tan separadas que se necesitaban diferentes personas para la presentación y el acceso a los datos.

Esta separación creció aún más con la aparición de AJAX y API que nos permitieron tener la capa de presentación en su propio proyecto mientras el código de acceso a datos estaba en el servidor. En este punto, probablemente debamos hablar sobre el desarrollo del lado del cliente y del lado del servidor. El código del lado del cliente se ejecuta en el cliente, el código del lado del servidor se ejecuta en el servidor.

Supongamos que crea una aplicación para iOS que lee algunos datos de los sensores en los dispositivos y muestra los datos de una manera interesante. Eso es desarrollo front-end.

Agregue una base de datos para almacenar datos históricos en el dispositivo y podría tenerlo trabajando en el front-end (presentación) mientras que otro tipo está trabajando en el back-end (acceso a datos) que almacena los datos.

Avanza rápidamente y decide mover esa base de datos a un servidor en línea, exponer una API allí y su desarrollo de iOS se ha convertido en un desarrollo del lado del cliente y el otro tipo está haciendo un desarrollo del lado del servidor.

En este punto, probablemente sea más claro para todos decir que haces desarrollo iOS.

El tiempo pasa y te enteras de Android. Decides apoyar también eso. En ese momento ya no puedes decir que estás haciendo desarrollo de iOS. Estás haciendo desarrollo móvil. El otro tipo todavía está haciendo desarrollo del lado del servidor.

Llegan nuevas herramientas y decides hacer que tu aplicación sea verdaderamente multiplataforma. No solo es compatible con iOS y Android, sino también con Linux, OSX, Windows, Windows Phone, XBOX y demás. Estás haciendo nuevamente el desarrollo del lado del cliente.

Ahora, el conjunto de características y el número de clientes aumentan. Además, la cantidad de datos aumenta y se hace evidente que necesita traer la base de datos al lado del cliente y contratar a un tipo para que lo haga. Ahora está de vuelta en el desarrollo front-end, mientras que el nuevo empleado está haciendo el desarrollo back-end y el viejo amigo suyo sigue felizmente haciendo el desarrollo del lado del servidor.

Entonces depende totalmente.

Probablemente sea más seguro decir que está haciendo desarrollo móvil y dejar el resto de los detalles.

Realmente tampoco. Es el desarrollo de aplicaciones. El desarrollo de front-end y back-end se centra principalmente en la web, siendo el front-end todo lo que sucede en el cliente y el back-end todo lo que sucede en el servidor.

App dev es una bestia completamente diferente.

Cuando se desarrolla una aplicación

Ambos aspectos

Apariencia, diseños y sensación (parte delantera)

Y

Lógicas, almacenamiento de datos y enlaces (backend)

debe estar cubierto

Por lo tanto, depende del desarrollador de qué cosa es experto en gráficos, codificación, algos o base de datos, es el desarrollador el desarrollador front-end o el desarrollador de back-end.

La plataforma ios es solo una herramienta

Normalmente son ambos al mismo tiempo.

(Diré primero que el término “front-end” generalmente se refiere a la web, pero supongo que es aplicable a una aplicación. Asumamos que está bien).

La mayoría de las aplicaciones útiles de iOS necesitan algún tipo de mecanismo para compartir, almacenar, acceder o manipular datos. Dado que esto se realiza principalmente en un servidor remoto y probablemente requiere una base de datos, ese es su “back-end”.

Algunas aplicaciones, probablemente bastante simples, no necesitarán un verdadero “back-end”, por lo que son la excepción.

Es el fin del dispositivo, si quieres darle un nombre … 🙂

El desarrollo front-end es generalmente el lado del cliente de cualquier desarrollo cliente-servidor. El back-end sería el lado del servidor. Pero una aplicación de iOS puede ser autosuficiente y no necesita ningún back-end, por lo que ni siquiera se aplicaría a ninguno de estos términos. Sin embargo, en general, las aplicaciones de iOS se comunicarán con un servidor para el almacenamiento de datos. En ese caso, sería front-end. Pero un dispositivo iOS también puede servir como host para todo tipo de dispositivos bluetooth y, por lo tanto, servir como servidor para, por ejemplo, las luces y la cafetera con control remoto. Y luego es back-end. Y luego está la situación en la que su cafetera se conecta a su iPhone y su iPhone se conecta a un servidor y en ese servidor hay un calendario que determina cuándo desea tomar su café de la máquina. Entonces la aplicación es tanto back-end como front-end. Por lo tanto, puede ser uno o ambos o ninguno.

Entonces, básicamente depende de tu proyecto. Sin embargo, en muchos casos, será front-end. Excepto, los términos front / back end están básicamente relacionados con el desarrollo web, por lo que su aplicación debe estar basada en el navegador. La mayoría no lo son. Eso hace que sea un poco más difícil decir que es front-end, ya que no usa HTML. Sin embargo, todavía puede llamarlo un front-end. Es solo un nombre.

En general, solo llámelo desarrollo iOS. Entonces la gente lo entiende mejor.

Ninguno de ellos.

Es una especie de aplicación móvil, solo para iOS.