none
Como es que todos los navegadores web son compatibles con html 5, javascript y css, existen esas librerias de compatibilidad en .Net RRS feed

  • Pregunta

  • tengo varias dudas con respecto a esto.

    un ve versiones de Microsoft edge, para Android, MacOs, y Windows, también veo versiones de Mozilla y Crome para todos los Sistemas operativos.

    y estos 3 navegadores usan las mismas 3 tecnologías HMTL 5, Javascript y CSS

    Existen para todos los sistemas operativos y leen los mismos lenguajes.

    1: ¿Como lo logran?

    2.- ¿Si microsoft edge es de microsoft, y es compatible con todos los sistemas operativos del mundo, existe en .Net esa biblioteca, ese objeto que podramos utilizar no como un exe si no como una dll donde pueda decidir que uso y que no, explotar explotar microsoft edge no como un exe sino como un objeto de net. para mis propositos.

    Seria genial poder llamar desde el método main a todas esas funcionalidades de presentación para generar mi app.

    4.- Por que en este foro no se habla de Net core, que acaso esta peliado msdn con Net core. es como si aquí solo se hablara de Netframework y no de netcore.

    miércoles, 27 de junio de 2018 0:22

Todas las respuestas

  • No creo que Microsoft Edge esté en Linux, por ejemplo, pero creo entender su punto.  Confunde usted el estándar de su función con el estándar de construcción de la aplicación.  No es lo mismo crear una aplicación que lea cualquier XML que crear múltiples aplicaciones para múltiples plataformas.  Son cosas distintas.  Que Chrome y Edge interpreten correctamente HTML5, JS y CSS no es debido a que se programaran usando componentes binarios comunes; se debe a que ambos equipos de programación siguieron al pie de la letra los estándares que definen HTML5, JS y CSS.  En otras palabras:  Ambos equipos idearon y programaron las 3 cosas independientemente de forma que cumplieran con los estándares.  Pero no hay ninguna garantía o evidencia de que hayan compartido código, ya sea de forma binaria (compilada) o como código fuente.

    Entonces eso debería responder su primera pregunta, al menos eso creo.

    En 2, sí, sería genial, pero si no está documentado, no existe.

    Para 4 (que sería su 3ra pregunta), podemos hablar de .Net core, no es problema, pero yo en lo personal no me he metido con él así que no tengo experiencia práctica para aportar mayor cosa.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    miércoles, 27 de junio de 2018 0:36
    Moderador
  • Hola:

    Completando un poco más lo que dice webJose, existen varios sitios donde se va documentando todo lo que se propone en el w3c para el estándar de los diferentes lenguajes, que menciona. https://caniuse.com/#

    Si en la página, pone una etiqueta html5, como por ejemplo grid y le da a buscar, la misma, le muestra como va el desarrollo de los diferentes navegadores para implementación de esta etiqueta.

    No todos los navegadores, soportan todo lo que los grupos de trabajo del w3c van aportando como recomendaciones. Existe mucha documentación al respecto. Actualmente, están trabajando para poder ser compatibles a la recomendación versión 5.2

    Un saludo

    miércoles, 27 de junio de 2018 6:18
  • hola

    >>estos 3 navegadores usan las mismas 3 tecnologías HMTL 5, Javascript y CSS

    ehh no especificamente, existe un estandar ECMAScript que los browsers tratan de implementar, pero no todos lo hacen a la misma velocidad y de la misma forma

    seguramente veras que un browser implementa el html de calendara de una forma mientras que otro browser se visualiza direfente

    >>1: ¿Como lo logran?

    lo logran porque hay un estandar que deben implementar

    >>2- ¿Si microsoft edge es de microsoft, y es compatible con todos los sistemas operativos del mundo, existe en .Net esa biblioteca, ese objeto que podramos utilizar

    mm no creo que el browser esten programados con .net, seguramente se mas bien C++

    igual la biblioteca en .net existe y puedes usarla, por lo general no tanto para intereactuar con el browser sino mas bien para parsear el DOM de la pagina que se navega

    aunque si puede crear extensibilidades para edge

    Microsoft Edge extensions

    >>4.- Por que en este foro no se habla de Net core, que acaso esta peliado msdn con Net core. es como si aquí solo se hablara de Netframework y no de netcore.

    no se habla porque simplemente quienes consultan no lo estan utilizando, seguramentes puedes ver preguntas que aun hacen uso de dataset, y eso deberia estar deprecado hace muchos años, como esperas que se plantee el uso de net core si aun se pregunta de tecnologia antigua

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 27 de junio de 2018 13:15
  • 4.- Por que en este foro no se habla de Net core, que acaso esta peliado msdn con Net core. es como si aquí solo se hablara de Netframework y no de netcore.

    Sobre este punto en particular, tengo que decir que no existe una limitacion que impida hablar de Net Core en el foro. Con toda probabilidad el motivo de que se hable poco es que todavia no es suficientemente popular. La gente habla de las cosas sobre las que esta trabajando. Si muy poca gente habla de Core es porque muy poca gente lo esta usando, no porque en el foro no se pueda hablar de ello.
    miércoles, 27 de junio de 2018 13:31
    Moderador
  • Si es que en este foro hay mucho talento. pero casi no he visto post sobre Net Core

    Leyendo sobre la filosofia sobre Net Core se trata que sea portable, multiplataforma, y que en tu aplicacion solo uses las librerías que necesitas, no todo un framework instalado en sistema operativo, y si he leido sobre el tema

    pero si me genera muchas dudas,

    por ejemplo el SDK de net core Utiliza Net Standard y veo por ejemplo que en esa libreria esta System.IO

    pero no se como existe esa librería de manera genérica para cualquier sistema operativo, si cada sistema operativo maneja de diferente manera sus directorios de archivos, entre muchas otras cosas que hace esa librería.

    entonces allí no entiendo lo de  multiplataforma.

    Yo solo lo miraría posible con el uso de controladores he interfaces.

    crear una interface que defina los métodos que se necesitan.

    y ahora si tal como lo hacemos con los objetos de conexion que actúan en particular con cada tecnología distinta.

    debería haber un Objeto

    Android.IO,

    Windows.IO, 

    Linux.IO,

    MacOs.IO 

    etc.

    y asi objetos que tengan que ver con los dispositivos o hardware por cada dispositivo.

    No que ya me están metiendo en el sdk librerias con implementaciones y que cada version de sdk crece.

    hasta que se convierta en NetFramework otra ves.

    o que opinan uds

    miércoles, 27 de junio de 2018 14:39
  • Seguramente es algo así como lo piensa usted:  Una fachada que se llena con una implementación específica para cada sistema operativo.  Es como el lenguaje C o C++:  Tienen un runtime para Linux, uno para Mac, otro para Windows, etc.

    Por ejemplo, en C o C++ puedo normalmente programar una aplicación de consola sin usar ningún API específico.  Por ejemplo, para reservar memoria en C puedo usar malloc y funciona si lo compilo para Linux o para Windows.  No tengo que cambiar código.  El runtime para Windows probablemente implementa malloc con una llamada a la función LocalAlloc() del API de Windows.  En fin.  Algo así.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    miércoles, 27 de junio de 2018 14:50
    Moderador