Post on 09-Jul-2022
16
Capítulo 2
17
Estado del Arte
Nuevas tecnologías ofrecen orden, transparencia, simplificación y privacidad: SAT
2.1
Aristóteles Núñez Sánchez, Jefe del Servicio de Administración Tributaria (SAT), participó,
junto con José Antonio González Anaya, director general del Instituto Mexicano del Seguro
Social (IMSS) y Manuel Herrera Vega, presidente de la Confederación de Cámaras
Industriales de los Estados Unidos Mexicanos (Concamin), en el Seminario de Perspectivas
Tecnológicas "La ruta hacia la era digital", en el panel TIC: Habilitador de la transformación
gubernamental [6].
Al Jefe del SAT indicó que el internet, la nube y la multiplicidad de acceso que tienen
los ciudadanos a dispositivos móviles permiten tomar rápidamente el reto de la
tecnología y la digitalización de los trámites en el gobierno. "Hay muchos retos y
mitos, creo que es un tema de visión, de compromiso, de convicción que adoptar
las nuevas tecnologías no es opción, sino un imperativo"[6], expresó.
Por su parte, Manuel Herrera consideró que las TIC's son mecanismos para facilitar
los trámites, y en este sentido México está avanzando, aunque falta mayor
integración entre las dependencias para concretar una inmersión más eficiente del
país a la era digital.
Crol PFF 2.1.1
SERVICIOS DE CONTABILIDAD EN LA NUBE PARA DESPACHOS CONTABLES,
RÁPIDO Y DESDE CUALQUIER LUGAR. Crol PFF es una plataforma de software
a través de la cual los despachos contables se apoyan para prestar con menor
costo, mayor calidad y eficiencia los servicios de consultoría financiera y fiscal,
logrando que tus clientes mejoren sus procesos a través de la obtención de
información financiera eficiente y oportuna.
Los servicios que ofrece se enfocan en los despachos que ofrecen servicios de
contabilidad. Es una plataforma para la administración de los servicios de
18
contabilidad que ofrecen los despachos contables. A través del módulo de control
interno, controla y da seguimiento a la ejecución de metas y compromisos en el
servicio de contabilidad de cada uno de sus colaboradores.
Información de sus clientes en línea. A través de Crol PFF tus clientes podrán
obtener información de ventas, cuentas por cobrar, cuentas por pagar, bancos,
inventarios, etc. en línea, a la vez que el despacho podrá consultar la contabilidad
en tiempo real.
Reducción de costos de contabilidad. No es necesario capturar pólizas contables;
al mismo tiempo que tu cliente registra las operaciones, el despacho contable
obtiene la contabilidad en forma automática, de esta manera un ejecutivo de cuenta
podrá atender un mayor número de clientes.
Figura 2.1
Sistema de contabilidad en la nube
Sinube 2.1.2
Genere pólizas a partir de facturas de clientes
Suba en un solo paso las facturas de su cliente emitidas por cualquier sistema de
facturación. A partir de esos CFDIs las pólizas de provisión de cuentas por cobrar y
de la cobranza son creadas de forma automática.
Genere pólizas a partir de facturas de proveedores
19
Suba y valide en un solo paso las facturas de proveedores. A partir de esos CFDIs
las pólizas de provisión de cuentas por pagar y de los pagos son creadas de forma
automática. Es posible hacer pagos directos a proveedores o bajo la modalidad de
comprobación de gastos y reembolsos.
Pólizas automáticas y manuales
Sinube interpreta los XMLs, de clientes y proveedores, y genera las pólizas de
manera automática, incluyendo el registro de DIOT y nodos de bancos para informe
SAT. También incluye la generación automática de la póliza de provisión de nómina.
Es posible modificar las pólizas generadas y/o capturar pólizas de forma totalmente
manual.
Reportes y estados financieros
Se incluye todo el conjunto de reportes administrativos y estados financieros que se
requieren dentro de cualquier modelo de empresa. Envíe su informe de contabilidad
electrónica al SAT. Se generan los informes en XML requeridos por la contabilidad
electrónica del SAT: Catálogo de cuentas, Balanza de comprobación, Pólizas,
Auxiliar de cuentas.
Figura 2.2
Sistema de contabilidad en la nube
20
QuickBooks 2.1.3
Software de contabilidad basado en la nube ofrece herramientas de contabilidad
básicas, con acceso al total de información.
Figura 2.3
Sistema de contabilidad en la nube
Contarte 2.1.4
Software para llevar la contabilidad digital, Conoce cuando y quien te compra más,
además con Contarte generarás facturas electrónicas las cuales puedes enviar a
tus clientes y mejor aún, todas se almacenan en nuestra plataforma por lo que
tendrás un mejor control sobre quien te debe. Ofreciendo control de proveedores,
bancos, y reportes financieros.
Figura 2.4
Sistema de contabilidad en la nube
21
CONTPAQ¡ 2.1.5
Sistema contable integrador facilita el proceso de la información contable,
financiera y fiscal de tu empresa, así como la recepción de tus comprobantes
fiscales digitales.
Características del sistema:
Cumples con la disposición de Contabilidad Electrónica.
Cumples con las Normas de Información Financiera (NIF).
Agilizas la contabilización de tus comprobantes de gastos.
Se adapta fácilmente al manejo de tu contabilidad.
Es eficiente en el cálculo y control del IVA, DyP y DIOT.
Incrementa tu velocidad de búsqueda.
Te brinda facilidad de captura.
Es versátil en la generación de reportes.
Agiliza la consulta de información contable y financiera.
Ahorras tiempo al integrarlo con otros procesos.
Figura 2.5
Sistema de convalidad de escritorio
22
Cómo manejar tus finanzas personales. 2.2
Para muchos, nos es difícil separar las finanzas personales a las de nuestro
negocio ya que sentimos que están íntimamente ligadas, lo cual es relativamente
cierto pero no significa que sea correcto [7].
Figura 2.6
Finanzas
Crea un presupuesto 2.2.1
Y no solo créalo, tenlo PRESENTE. El presupuesto que realices será tu guía sobre
la cantidad de dinero que debes de producir para mantener tu estilo de vida y deberá
estar elaborado en base a tus ingresos, La mejor forma para realizar tu presupuesto
está basada en una simple regla que nos dice que el 50% de tu dinero va hacia las
necesidades, 30% para gastos personales y el 20% para ahorro. Si el 50% no es
suficiente para cubrir tus necesidades tal vez es tiempo de reconsiderar esta
categoría.
Compra sabiamente 2.2.2
Si bien destinarás el 30% de tu presupuesto para consentirte, no es una obligación
el que lo gastes todo, tal vez en realidad solo necesitas un 15% y puedas destinar
23
lo restante a un fondo de emergencia. Analiza bien lo que quieres comprar, investiga
si existen alternativas más económicas y si es algo que realmente te podrá ser útil.
Crea un fondo de emergencia 2.2.3
Probablemente una de las mejores cosas que podrás hacer por ti es mantener un
fondo de emergencia que te servirá para cubrir algún gasto no pronosticado. Lo
ideal es mantener este fondo en alguna cuenta de banco (en donde puedas disponer
de él fácilmente) para que no sientas la tentación de gastarlo. Hay diversas cuentas
bancarias que te permiten guardar tu dinero al menor costo, investiga cual se adapta
mejor a tus necesidades.
¿Qué hacer con el dinero extra? 2.2.4
Todos los negocios tienen sus temporadas altas por lo que es común que ciertas
épocas del año recibas más ingresos de lo normal. Si bien es muy tentador gastar
todo ese dinero extra, nuestra recomendación es que consideres ahorrar aunque
sea el 30%, o bien puedes destinarlo a gastos preventivos como el mantenimiento
de tu carro, reparaciones en tu casa y/o negocio o adquirir bienes de alto valor que
te servirán por muchos años más (carros, muebles, etc.).
Existen muchos consejos más que abordaremos después pero estos son los
primordiales para empezar a tomar el control sobre tus finanzas personales e ir por
un buen camino, recuerda que lo importante es separar las finanzas personales de
las de tu negocio.
Código Fiscal Federal 2014 2.3
En el artículo 33 del Reglamento del Código Fiscal Federal “CFF” publicado el 2 de
Abril 2014 [8], encontramos en la fracción I, inciso B, lo siguiente:
Los asientos contables deberán ser:
24
I. Ser analíticos y efectuarse en el mes en que se realicen las operaciones, actos o
actividades a que se refieran, a más tardar dentro de los cinco días siguientes a la
realización de la operación, acto o actividad
II. Integrarse en el libro diario, en forma descriptiva, todas las operaciones, actos o
actividades siguiendo el orden cronológico en que éstos se efectúen, indicando el
movimiento de cargo o abono que a cada una corresponda, así como integrarse los
nombres de las cuentas de la contabilidad, su saldo al final del periodo de registro
inmediato anterior, el total del movimiento de cargo o abono a cada cuenta en el
periodo y su saldo final.
III. Permitir la identificación de cada operación, acto o actividad y sus características,
relacionándolas con los folios asignados a los comprobantes fiscales o con la
documentación comprobatoria, de tal forma que pueda identificarse la forma de
pago, las distintas contribuciones, tasas y cuotas, incluyendo aquellas operaciones,
actos o actividades por las que no se deban pagar contribuciones, de acuerdo a la
operación, acto o actividad de que se trate.
Figura 2.7
Servicio de Administración Tributaria
De los Derechos y Obligaciones de los Contribuyentes 2.3.1
Artículo 12.- Para los efectos del artículo 18-A, fracción II del Código, los residentes
en el extranjero que de conformidad con la legislación del país en el que sean
residentes no estén obligados a contar con un número de identificación fiscal, no lo
señalarán en las promociones que presenten ante las Autoridades Fiscales.
25
Artículo 13.- Para los efectos del artículo 19, primer y quinto párrafos del Código, la
representación de las personas se tendrá por acreditada cuando la persona que
promueva en su nombre tenga conferido un poder general para actos de
administración, de administración y dominio o para pleitos y cobranzas con todas
las facultades generales y aquéllas que requieran cláusula especial conforme a la
ley, siempre y cuando las firmas se encuentren ratificadas ante fedatario público o,
en su caso, ante las Autoridades Fiscales, salvo que las disposiciones fiscales
aplicables exijan la presentación de un poder con características específicas para
algún trámite en particular.
Contabilidad electrónica SAT 2.4
La contabilidad electrónica se refiere a la obligación de llevar los registros y asientos
contables a través de medios electrónicos e ingresar de forma mensual su
información contable a través de la página de Internet del SAT.
Para dar cumplimiento formal al ingreso mensual de información contable,
únicamente se enviará la balanza de comprobación y el catálogo de cuentas con el
código agrupador del SAT que permita su interpretación.
Adicionalmente, los contribuyentes deben tener la posibilidad de generar
información electrónica de sus pólizas contables y auxiliares para entregarla al SAT,
sólo cuando:
El SAT ejerza facultades de comprobación directamente al contribuyente o a
terceros relacionados (compulsas)
El contribuyente solicite una devolución o realice una compensación.
Los contribuyentes del Régimen de Arrendamiento, Servicios Profesionales e
Incorporación Fiscal quedan relevados del envío de Contabilidad Electrónica,
siempre y cuando registren sus operaciones en el módulo de contabilidad de la
herramienta electrónica “Mis cuentas”.
26
Anexo 24 del SAT para contabilidad electrónica 2.5
El contribuyente deberá utilizar, catálogo de cuenta de contabilidad electrónica
deberá estar referenciado al namespace y ruta publicada por el SAT en don se
encuentra el esquema XSD objeto de la presente sección:
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogoCuentas/CatalogoC
uentas_1_1.xsd)[9]
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar,
el contribuyente que utilice este estándar deberá sujetarse tanto a las disposiciones
fiscales vigentes, como a los lineamientos técnicos de forma y sintaxis para la
generación de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.
Elementos utilizados en la generación opcional de Sellos Digitales:
Cadena Original, del elemento a sellar.
Certificado de Sello Digital y su correspondiente clave privada.
Algoritmos de criptografía de clave pública para firma electrónica avanzada.
Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Para la generación de sellos digitales se utiliza criptografía de clave pública
aplicada a una cadena original.
Criptografía de la Clave Pública
La criptografía de Clave Pública se basa en la generación de una pareja de números
muy grandes relacionados íntimamente entre sí, de tal manera que una operación
de encriptación sobre un mensaje tomando como clave de encriptación a uno de los
dos números, produce un mensaje alterado en su significado que solo puede ser
devuelto a su estado original mediante la operación de des encriptación
27
correspondiente tomando como clave de des encriptación al otro número de la
pareja.
Uno de estos dos números, expresado en una estructura de datos que contiene un
módulo y un exponente, se conserva secreta y se le denomina "clave privada",
mientras que el otro número llamado "clave pública", en formato binario y
acompañado de información de identificación del emisor, además de una
calificación de validez por parte de un tercero confiable, se incorpora a un archivo
denominado "certificado de firma electrónica avanzada o certificado para sellos
digitales".
El Certificado puede distribuirse libremente para efectos de intercambio seguro de
información y para ofrecer pruebas de autoría de archivos electrónicos o acuerdo
con su contenido mediante el proceso denominado "firma electrónica avanzada ",
que consiste en una característica observable de un mensaje, verificable por
cualquiera con acceso al certificado digital del emisor, que sirve para implementar
servicios de seguridad para garantizar: La integridad (facilidad para detectar si un
mensaje firmado ha sido alterado), autenticidad, certidumbre de origen (facilidad
para determinar qué persona es el autor de la firma y valida el contenido del
mensaje) y no repudiación del mensaje firmado (capacidad de impedir que el autor
de la firma niegue haber firmado el mensaje).
Estos servicios de seguridad proporcionan las siguientes características a un
mensaje con firma electrónica avanzada:
Es infalsificable.
La firma electrónica avanzada no es reciclable (es única por mensaje).
Un mensaje con firma electrónica avanzada alterado, es detectable.
Un mensaje con firma electrónica avanzada, no puede ser repudiado
Los algoritmos utilizados en la generación de un sello digital son los siguientes:
SHA-1, que es una función hash (digestión, o resumen) de un solo sentido tal que
para cualquier entrada produce una salida compleja de 160 bits de salida, 80 para
28
seguridad del mensaje y 80 para la identificación del mensaje (20 bytes)
denominada ‘digestión’.
SHA-2, que es una función hash (digestión o resumen) de un solo sentido tal que
para cualquier entrada produce una salida compleja de 256 bits de salida, 128 para
seguridad del mensaje y 128 para la identificación del mensaje (32 bytes)
denominada ‘digestión’.
RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión
del mensaje.
RSAPublicDecrypt, que utiliza la clave pública del emisor para des encriptar la
digestión del mensaje.
Nomenclatura y características del archivo.
El archivo XML con la información del catálogo de cuentas deberá enviarse
comprimido en formato ZIP con la nomenclatura siguiente:
Catálogo de cuentas
RFC: 12 o 13 caracteres, correspondientes al RFC del contribuyente, ya sea
Persona Moral o Persona Física.
Ejercicio: 4 caracteres que identifican el año al que corresponde la información
que se envía.
Periodo: 2 caracteres que identifican el número de mes al que corresponde la
información que se envía.
Clave: Caracteres "CT" que identifican el tipo de información que se envía.
Extensión Caracteres ".ZIP" que identifican un archivo comprimido.
Formato balanza de comprobación
1. Estándar del formato balanza de comprobación de contabilidad electrónica
29
2. Generación opcional de sellos digitales
3. Nomenclatura y características del archivo
1. Estándar del formato balanza de comprobación de contabilidad electrónica.
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/BalanzaComprobacion/Balan
zaComprobacion_1_1.xsd)[9].
Formato reporte auxiliar de folios
1. Estándar del formato reporte auxiliar de folios de los comprobantes fiscales de
contabilidad electrónica.
2. Generación opcional de sellos digitales
3. Nomenclatura y características del archivo
1. Estándar del formato reporte auxiliar de folios de los comprobantes fiscales de
contabilidad electrónica.
El contribuyente deberá utilizar el siguiente estándar XSD, validando su forma y
sintaxis en un archivo con extensión XML.
Para poder ser validado, auxiliar de folios de los comprobantes fiscales de
contabilidad electrónica deberá estar referenciado al namespace y ruta publicada
por el SAT en donde se encuentra el esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarFolios/AuxiliarFolios_
1_2.xsd)[9]
Estándar del formato SelloDigitalContElec
Se deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un
archivo con extensión XML.
30
Para poder ser validado, el sello digital de contabilidad electrónica deberá estar
referenciado al namespace y ruta publicada por el SAT en donde se encuentra el
esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/ SelloDigitalContElec /
SelloDigitalContElec.xsd)[9].
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar,
cuando se utilice este estándar deberá sujetarse tanto a las disposiciones fiscales
vigentes, como a los lineamientos técnicos de forma y sintaxis para la generación
de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.
Metodología para Creación de sitios WEB 2.6
La “metodología para creación de Sitios Web” comprende las fases de: Análisis,
Planificación, Contenido, Diseño, Programación, Testeo, Mercadeo y Publicidad
[10].
Análisis 2.6.1
Al desarrollar un sitio Web se debe comenzar por dar respuesta a un grupo muy
concreto de interrogante, que permitirán aclarar y definir de manera básica las
expectativas existentes en torno a la aplicación Web e interacción que se va a
generar.
¿Se necesita realmente el sitio Web?
¿Para qué se necesita el sitio Web?
¿Qué es lo que buscarán los usuarios en el sitio Web?
¿Qué imagen se quiere proyectar con el sitio Web?
¿Qué servicios interactivos se integraran a través del sitio Web?
¿Con qué recursos se cuenta para el desarrollo del sitio Web?
31
¿Cuánto tiempo debe ser invertido en el desarrollo del sitio Web?
¿Qué impacto causará el sitio Web en los usuarios?
Selección de Objetivos 2.6.1.1
Todo proyecto debe contar con objetivos definidos, contra los cuales puede medirse
la efectividad de las acciones que se desarrollen, esta etapa se denomina, resumen
de objetivos [12], donde se establecen puntos primordiales para esta selección, los
cuales son definir usuarios, lo que los usuarios esperan de la visita, y qué se
pretende comunicar a través del sitio Web[11]. Los cuales analizaremos de la
siguiente manera: selección de usuarios, expectativas de usuario, y expectativas de
la organización.
Selección de Usuarios
Los usuarios o la audiencia, se refiere a aquella parte de la población a la que se
pretende alcanzar o influir con el sitio Web; esto está estrechamente vinculado con
la naturaleza del sitio que se propone. Toda la información que se obtenga servirá
para establecer parte de los criterios de diseño de contenido, lenguajes, estética,
entre otros.
Expectativas de Usuario
La organización puede o no, ser conocida por los usuarios en potencia del sitio. Al
plantearse la puesta en marcha de un sitio es necesario conocer hacia quien va
dirigido éste y que podrían esperar dichos usuarios al visitarlo.
“Tómese un tiempo para contactar con sus clientes, proveedores y amigos, con el
fin de averiguar cómo harían ellos para encontrar su sitio Web y qué les gustaría
ver en él” [13].
Expectativas de la organización
32
Es vital establecer o fijar que resultados pretenden conseguir la organización con la
creación del sitio Web. Con ello se busca definir el propósito del sitio Web, y se
deben incluir aspectos que van desde los más generales, relacionados con el
público de destino, hasta los más específicos, relacionados con la organización.
[13] Indican que se debe incluir si lo que se busca con el sitio es: aumentar ventas,
ofrecer servicios especializados y conocimientos, publicidad, y patriocinio,
incentivos (productos gratis para promoción), o para publicitar.
Planificación 2.6.2
Todo proyecto posee una fase de planificación. En ella se debe definir cuáles son
los requerimientos técnicos para este fin, quiénes serán los miembros del equipo,
seleccionar la estructura, planear un sitio bien organizado, y realizar estudios de
mercadeo comparativo.
Software 2.6.2.1
Se busca determinar los requerimientos en cuanto al software que se utilizará para
el desarrollo de la aplicación; es decir, sistemas operativos, servidor (software),
editores para diseño Web, lenguajes de programación, animaciones y otros
componentes. Esta definición dependerá de muchos aspectos como la existencia
de licencias de software o los recursos técnicos y hadware.
Hardware 2.6.2.2
Antes de emprender el desarrollo de una aplicación Web, se deben determinar los
requerimientos de hardware de la aplicación, el equipo servidor, la capacidad de
respuesta, terminales, requerimientos de red si la aplicación ha de disponerse en
una intranet o extranet. En el caso que la aplicación vaya a estar publicada en
Internet, se debe reservar el dominio y ubicar el servidor de hospedaje de empresas
que se especializan en este servicio.
33
Contenido 2.6.3
El éxito de un sitio Web se debe a su contenido. El contenido del sitio será
probablemente una combinación de la información que actualmente se posee y de
la que se tendrá que crear.
Es conveniente presentar un contenido acorde a los objetivos planteados para
desarrollar el sitio, y que la información a plasmar cubra las necesidades del público
a quien va dirigido.
Diseño 2.6.4
El diseño Web supone un trabajo extenso y detallado, puesto que abarca no sólo la
interacción de múltiples elementos, como tecnología multimedia (audio, sonido,
imágenes, animaciones, entre otros); sino, que abarca también su integración con
una estructura lógica basada en el propósito del sitio. Representando una labro que
va más allá de la simple presentación visual de la información.
El diseño de sitios Web debe ser considerado como una estructura informacional, y
no como un simple espacio artístico donde se exponen las obras creativas de sus
diseñadores. Es más una estructura comunicacional, diseñada según los objetivos
planteados y condicionada para satisfacer las necesidades e inquietudes de sus
potenciales usuarios.
Al momento de diseñar sitios Web es necesario tener en cuenta aspectos como la
usabilidad y la accesibilidad.
Usabilidad: Tiempo, esfuerzo y capacidad requerido por el visitante, para que
alcance un determinado nivel de adaptación al sistema, esta puede estar vinculada
en ocasiones al número de pasos necesarios para lograr determinada actividad, y
a nivel de conocimientos que requieran los usuarios para el uso de la aplicación.
Accesibilidad: Un sitio Web se desarrolla con la idea de sea visto por el mayor
número de visitantes, pero hay que tener presente que cada uno de estos puede
34
acceder a la información con equipos, navegadores e idiomas distintos, estos
factores pueden impedir que el sitio no pueda ser apreciado en su totalidad.
[11] Señala tres áreas fundamentales para determinar la accesibilidad de un sitio
Web, estas son:
Accesibilidad al computador, Accesibilidad del navegador utilizado, Accesibilidad
del diseño de las páginas Web.
Programación 2.6.5
Corresponde a la etapa de utilización de las herramientas de programación web. En
este punto es primordial seleccionar los lenguajes de programación en los que se
desarrollará el sitio Web, la base de datos definir qué contenido del sitio será
estático y cuál será dinámico.
Una vez definidos estos criterios se pasa a la Arquitectura de tres fases, la cual
expone lo siguiente:
Base de datos: Se diseña y crea la base de datos.
Programación intermediaria: Programas o códigos que se ejecutarán en el servidor
Web. Acá se establecerá la comunicación entre la base de datos y la interfaz.
Interfaz: Programas y códigos que se desplegarán el contenido a los usuarios a
través del navegador Web. Se refiere aplicación que el usuario visualizara y a través
de la cual operará con ella.
Testeo 2.6.6
Se ejecutan prueban exhaustivas para asegurar el perfecto funcionamiento del
sitio Web que vayan a utilizar el sitio.
Comprobación en navegadores: Comprobar que las páginas se pueden visualizar
de forma correcta en diferentes navegadores.
35
Detectar los vínculos rotos: Detectar documentos que existen en el sitio pero que
no están conectados a través de vínculos; ellos deben ser reparados o eliminados
en caso no ser necesarios.
Comprobar tiempo de descarga: La rapidez de descarga de un sitio Web es un
factor importante, por ello se recomienda un tiempo mínimo de descarga.
Mercadeo y Publicidad 2.6.7
Se bebe tomar en cuenta los Derechos Internacionales del Autor por el cual:
Todas las copias realizadas incluyen el derecho de autor.
Se anexa en el sitio los créditos de los desarrolladores, o un enlace, que permita a
los usuarios contactarlos.
Se define el dominio del sitio, y se verifica su disponibilidad para poder registrarlo,
y se transfiere los archivos al servidor remoto por FTP, o desde la página del
servidor.
Modelado de páginas Web 2.7
Mediante el lenguaje de programación JavaScript podemos crear lo que se llama
DHTML. Termino que se refiere a páginas web que modifican ellas mismas sus
contenidos, sin cargar una nueva página. En la programación web es algo muy útil
a continuación analizaremos este cambio en la estructura de una página Web.
Manipular el código HTML 2.7.1
El Modelo de Objetos de Documento (DOM) es una interfaz de programación para
los documentos con formato XML y HTML.
Una interfaz de programación, también conocida como una API (Interfaz de
programación de aplicaciones), es un conjunto de herramientas para la
comunicación entre varios programas o, en este caso, lenguajes diferentes. La API
36
se verá a menudo, sin importar el lenguaje de programación que este
aprendendiendo.
DOM es una API que se utiliza con documentos XML y HTML, lo que nos permitirá,
a través de Javascript, acceder a documentos en XML y / o HTML. Es a través del
DOM podemos cambiar los elementos HTML (ocultar un div por ejemplo), añadir,
mover o incluso eliminar.
Podemos utilizar tecnología más recientes como ha sido la implementación de
querySelector() y querySelectroAll(). Para manipular objetos dentro del DOM.
Ahora tenemos una casi infinidad de posibilidades al trabajar mediante la
implementación del modelado de páginas Web, lo que nos permite tener páginas
web más agradables a los usuarios.
Figura 2.8
HTML
JQuery 2.7.2
jQuery es un conjunto de librerías JavaScript que han sido diseñadas
específicamente para simplificar el desplazamiento de un documento HTML, la
animación, la gestión de eventos y las interacciones Ajax.
37
Antes de que jQuery fuera desarrollado, los desarrolladores web creaban sus
propios frameworks a medida en JavaScript. Esto les permitía solucionar errores
específicos sin perder tiempo depurando funcionalidades comunes. Esto condujo a
grupos de desarrolladores a crear librerías de JavaScript que eran de código abierto
y libre de usar.
JQuery es simplemente una librería específica de código JavaScript. Existen
muchas otras librerías JavaScript como MooTools, pero jQuery se ha convertido en
la más popular debido a su facilidad de uso y su gran potencia.
Mientras que muchos desarrolladores web confunden JavaScript y jQuery como dos
lenguajes de programación distintos, es importante que se de cuenta que ambos
son JavaScript. La diferencia es que jQuery ha sido optimizado para realizar muchas
funciones de script frecuentes y lo hace a la vez que utiliza menos líneas de código.
Antes de que jQuery fuera desarrollado, los desarrolladores web creaban sus
propios frameworks a medida en JavaScript. Esto les permitía solucionar errores
específicos sin perder tiempo depurando funcionalidades comunes. Esto condujo a
grupos de desarrolladores a crear librerías de JavaScript que eran de código abierto
y libres de usar.
JQuery es simplemente una librería específica de código JavaScript. Existen
muchas otras librerías JavaScript como MooTools, pero jQuery se ha convertido en
la más popular debido a su facilidad de uso y su gran potencia.
Mientras que muchos desarrolladores web confunden JavaScript y jQuery como dos
lenguajes de programación distintos, es importante que se de cuenta que ambos
son JavaScript. La diferencia es que jQuery ha sido optimizado para realizar muchas
funciones de script frecuentes y lo hace a la vez que utiliza menos líneas de código.
jQuery
$ (‘body’) .css (‘background’, ‘#ccc’);
JavaScript
Function changeBachground(color) {
38
Document.body.style.background = color;
}
Onload=”changeBackground (‘red’);”
Figura 2.9
jQuery
Beneficios de usar sistemas WEB 2.8
Programas de escritorio, se pueden resumir en, errores, errores al instalar, al abrir,
al cerrar al activar, al guardar. Una pesadilla para los desarrolladores gracias a sus
problemáticas a la hora de actualizaciones, la cantidad de bugs que nunca son
resueltos debido a que nunca llegan a todos los usuarios la actualización es
extensa.
Sistemas Web
Gracias a la web hoy en día estamos conectados con personas alrededor del
mundo, en solo algunos escasos años la web ha evolucionado de forma
impresionante [13]. Se ha transformado de aquellas páginas estáticas y sin color
39
que eran un día, a lo que son hoy en día, paginas dinámicas con diseños hermosos
gracias a su integración con una variación de lenguajes de programación web.
Si nos centramos a ver todo lo que ha logrado la web en tan poco tiempo, nos
sorprendería el saber que ha influido enormemente tanto en el mundo de la
informática como en el público en general. En poco menos de 10 años ha
transformado los sistemas informáticos: ha roto las barreras físicas (distancia),
económicas y lógicas (empleo de sistemas con distintos sistemas operativos y
protocolos) y ha abierto un abanico de nuevas posibilidades. Y una de las partes
donde más se ha desarrollado es en las aplicaciones web.
Actualizaciones: Las actualizaciones siempre están al día, dado que las
aplicaciones web no necesitan ser descargadas, instaladas y configuradas en cada
uno de los equipos, un usuario puede acceder de forma remota mediante un
navegador Web y comenzar a trabajar sin importar la configuración y el hardware
de su equipo.
Seguridad: Dado que en una aplicación web la información se almacena de forma
centralizada y a las copias de seguridad de los servidores, los usuarios van a tener
mucho menos riesgo de perder sus datos ocasionado por un daño en sus discos
duros o un virus en su computador siempre usarán la versión más actualizada y
sincronizada.
Compatibilidad: Gracias a las aplicaciones web ya no tienes que dejar de usar tu
sistema favorito. Windows, Mac, Linux o cualquier otro sistema operativo pueden
ser usados para acceder a una aplicación web, Programa una vez úsalo en
cualquier Sistema Operativo que use un buscador. “Las aplicaciones web tienen un
camino mucho más sencillo para la compatibilidad multiplataforma que las
aplicaciones de software descargables. Varias tecnologías incluyendo Java, Flash,
ASP y Ajax permiten un desarrollo efectivo de programas soportando todos los
sistemas operativos principales.”
40
Un sistema Web es más seguro, rápido, eficaz, y novedoso, el uso de un sistema
web en un negocio o empresa implica un alcance público más amplio. Implica una
mejor interfaz de usuario, y administración. Sera más sencillo para el usuario
obtener actualizaciones y para el administrador aplicarlas. Los sistemas Web van
en crecimiento y muchas personas piensan que es a futuro pero es algo que sucede
hoy en día, en la Web.
Que dicen los programadores sobre PHP 2.8
La sencillez y poder de un lenguaje de programación Web como lo es PHP un
software libre con una gran virtud que es la versatilidad al momento de escribir
código son algunas de las cosas que lo han puesto a la cabeza de los lenguajes
utilizados por desarrolladores Web al momento de elegir que usaran para programar
el lado del servidor.
Costos: Es gratuito, con documentación es muy amplia en internet.
Sencillez y Versatilidad: PHP es un lenguaje de una sintaxis muy simple, y fácil de
aprender, además posee una gran variedad de funciones que pueden ser utilizadas
para mejorar el rendimiento de nuestros programas.
Seguridad: PHP es un lenguaje de uso muy común en la web, además de ser libre,
esto significa que una inmensa comunidad de programadores que utilizan este
lenguaje están cooperando para la mejora del motor de PHP, por lo cual es cada
vez más seguro y estable a medida que pasa el tiempo y aumenta su versión, otra
ventaja es que en internet se pueden encontrar muchas claves para evitar errores
que puedan convertirse en bugs peligrosos en nuestros sitios web, y con ello puedes
aprender más fácilmente a evitar que exploten tus scripts php.