2010-03-18 7 views
7

Soy un desarrollador web y un estudiante universitario con especialización en telecomunicaciones. Esto significa que soy decente en programación y sé un poco sobre redes de telecomunicaciones (en un nivel alto, no técnico).Usos de Erlang en Telecom

Sigo leyendo que Erlang se usa en toda la industria de las telecomunicaciones (supuestamente por su rendimiento).

Me pregunto si de todos modos puedo combinar mis habilidades de programación con mi especialización en telecomunicaciones con Erlang. ¿La mayoría de las cosas de Erlang/telecom están cerradas? ¿Hay algún proyecto de telecomunicaciones de código abierto escrito Erlang?

ACTUALIZACIÓN: el comentario de sipwiz me hace pensar en términos de una pregunta más grande que "usos de Erlang". ¿Cómo puedo aprovechar una comprensión de alto nivel de las redes de telecomunicaciones y el entorno regulatorio de las telecomunicaciones con la programación? Espero que esto no se haya desviado demasiado del tema para SO.

+2

He trabajado en Telecoms durante 6 años y nunca he visto una línea de Erlang, eso no quiere decir que no esté ahí. He visto pilas de código abierto ISDN y SS7 escritas en pilas C y SIP escritas en todo. – sipwiz

+1

Como nota al margen, es posible que desee consultar esta discusión de Erlang http://stackoverflow.com/questions/1063497/hidden-features-of-erlang –

+5

"supuestamente por su rendimiento" - no, no, supuestamente por su confiabilidad en términos de errores y en términos de latencias, también conocidas como confiabilidad de nueve nueves y características suaves en tiempo real. –

Respuesta

10

He estado haciendo software de telecomunicaciones por más de 20 años. Lamento haberme involucrado solo en el uso de Erlang en los últimos 12 meses. La mayoría del desarrollo de telecomunicaciones se realiza en C, C++, etc.

En mi humilde opinión, esto es porque no sabíamos nada mejor. Si desea maximizar sus oportunidades de trabajo, Erlang no es su mejor opción. Lamento que esto sea cierto. ¿Le diría a mi hijo que aprenda Erlang e ir a donde está el trabajo? Sí, lo haría.

Carl Wright de nivel de servicio Corporación

+0

Hy carl, necesito deloy EGSM con la configuración de hardware P-GSM. Tenemos BTS y BSC con soporte para 900/1800 MHZ. ¿Entonces requerirá modificaciones de hardware o solo un problema de software? –

4

Existe una gran diferencia entre el desarrollo web de alto nivel y la implementación de una aplicación de red utilizando un editor hexadecimal y una especificación de protocolo incomprensible, independientemente del idioma.

Si desea programar aplicaciones de telecomunicaciones, debe estar preparado para aprender mucho más que un nuevo idioma.

+0

Tengo la misma duda que user94154. ¿puede por favor dar más detalles sobre "tiene que estar preparado para aprender mucho más que un nuevo idioma"? – Hemant

+1

@Hemant, aquí hay una mejor analogía: OpenGL está escrito en C, pero saber C no lo convierte en un experto en gráficos por computadora. Aprender un idioma es una tarea trivial en comparación con aprender cómo aplicarlo a una aplicación especializada. – mikerobi

0

Desafortunadamente no. Conozco un montón de aplicaciones de telecomunicaciones/VoIP en Erlang, pero el negocio de las telecomunicaciones es notoriamente cerrado. Es más probable que obtenga el código fuente de Windows que obtener una compañía de telecomunicaciones para que libere su código.

4

creo que estás confundiendo Erlang, el lenguaje de programación, con Erlang, una unidad de medida, que es "utilizado en todo el sector de las telecomunicaciones", precisamente porque es una clave medida de rendimiento. Desde mi experiencia en telecomunicaciones, puede hacer mucho con Perl.

+0

En general, ¿qué tipo de tareas de programación hay en las telecomunicaciones? – user94154

+0

¡Heh, no creo que lo sea! Erlang, el lenguaje surgió de Ericsson, llamado así por Agner Erlang. El nombre de Agner Erlang se tomó para ser usado como medida de un solo canal de voz. Eso no está relacionado. Erlang se usa en situaciones de telecomunicaciones, pero probablemente C/C++ se use más. – Swannie

4

Un proyecto de telecomunicaciones de código abierto en Erlang es YXA, un servidor SIP.

2

He estado trabajando con software de telecomunicaciones durante 2-3 años. Diría que no hay nada que sea muy específico para este campo. La programación es bastante genérica, implementa pilas de protocolos (clientes y servidores), analiza los registros fuera de los formatos de archivo, identifica los cuellos de botella y mejora el rendimiento, y la depuración de problemas en los sitios de los clientes.

Lo que necesita saber como ingeniero de software es un poco de terminología para las diversas tecnologías de sistemas de telecomunicaciones (realmente les gustan los acrónimos). Esto facilitará la comprensión de los requisitos y de lo que los clientes realmente están hablando al describir su entorno. Mi empleador me envió a un curso de un día para eso, así que no me preocuparía demasiado al respecto.

Te recomendaría que te desempeñes bien en programación genérica, trabajas con sistemas grandes, tal vez estudies cómo funcionan las bases de datos y sistemas de archivos a un nivel bajo, y también cómo escribir analizadores (a mano y mediante generadores de analizadores sintácticos, y no confíe en las expresiones regulares para todo).

Los sistemas en línea generalmente necesitan las cualidades de "tiempo real suave" que tiene Erlang, por lo que debe comprender los recolectores de basura y cómo introducen las paradas de gc y qué ajustes se pueden hacer al respecto. También es muy valioso conocer las herramientas que uno puede usar para depurar un sistema de producción en ejecución sin arriesgarse a la degradación del rendimiento.

1

Ericsson creó Erlang para sus sistemas de telecomunicaciones, lo usan bastante para aplicaciones de señalización y tolerantes a fallas. Fuera de Ericsson, muy pocas compañías de telecomunicaciones lo usan. Sin embargo, deberían tener muchas ventajas como un lenguaje funcional de alto nivel con hilos ligeros y un sistema de mensajería incorporado. Es un buen lenguaje para explorar, pero es probable que no necesite para saberlo.

0

Erlang lleva el nombre de ERiccson LANGuage, ya que se decidió en Ericcson a mediados de los 80 crear un lenguaje que tuviera "todas las mejores características" de los lenguajes como Lisp, Prolog y Parlog para sus conmutadores de telecomunicaciones. Es un lenguaje que se adapta mejor a las telecomunicaciones, las finanzas y otras industrias impulsadas por las comunicaciones intensivas en datos.