miércoles, 28 de noviembre de 2012

DERECHOS DE AUTOR EN SOFTWARE


TECNOLOGICO  DE ESTUDIOS SUPERIORES DE JILOTEPEC



 

    INGENIERÍA EN SISTEMAS COMPUTACIONALES



 

LOS DERECHOS DE AUTOR

QUE PROTEGEN LA CREACIÓN DE SOFTWARE 

 

 TRABAJO DE INVESTIGACION QUE:

P   R    E    S   E    N    T    A:

RICARDO        LUNA       CAPETILLO



ASESOR: Ing. Rodolfo Alcántara Rosales

 

 

JILOTEPEC,  MÉXICO                               NOVIEMBRE, 2012.



Copyright


El símbolo del copyright "©" es usado para indicar que una obra está sujeta al derecho de autor.


El derecho de autor (del francés
droit d'auteur) es un conjunto de normas y principios que regulan los derechos morales y patrimoniales que la ley concede a los autores (los derechos de autor), por el solo hecho de la creación de una obra literaria, artística o científica, tanto publicada o que todavía no se haya publicado.


¿De qué derechos goza el propietario o titular de un copyright?

*El propietario o titular de un copyright tiene el derecho exclusivo de realizar y de autorizar una serie de actividades:

*hacer copias de la obra o imágenes (fotografías).

*preparar obras derivadas de la obra cuyo copyright posee.

*distribuir públicamente copias de la obra protegida por copyright mediante la venta u otra forma de cesión de propiedad, o bien mediante alquiler, arrendamiento o préstamo.

*ejecutar o exponer públicamente la obra protegida por copyright.

*importar la obra.

CopyLeft


*El copyleft es un método general para hacer un programa (u otro tipo de trabajo) libre, exigiendo que todas las versiones modificadas y extendidas del mismo sean también libres.

*La forma más simple de hacer que un programa sea libre es ponerlo bajo dominio público, sin derechos de autor


*Esto permite a la gente compartir el programa y sus mejoras si así lo desean. Pero también permite que gente no tan cooperativa convierta el programa en software privativo. Pueden realizarse tantos cambios como se quiera y distribuir el resultado como un producto privativo.



*Las personas que reciben el programa con esas modificaciones no tienen la libertad que el autor original les dio, ya que han sido eliminadas por el intermediario.

Creative Commons


*Creative Commons (en español: «bienes comunes creativos» o «licencia de bienes comunes creativos») es también el nombre dado a las licencias desarrolladas por esta organización.
 
Creative Commons (CC) es una corporación sin fines de lucro orientada a darle al autor el poder de decidir los límites de uso y explotación de su trabajo en Internet


*Algo importante a destacar, es que las licencias de CC no van contra el copyright, sino que buscan una forma de adaptarlo a los intereses del autor, basándose en el concepto de propiedad intelectual. Todas las obras creativas quedan automáticamente bajo la protección de los derechos de copia, y mucha gente prefiere una alternativa que le permita que su obra esté disponible para usos creativos y un beneficio simbiótico con la comunidad.

Q R Quick References.


*Las QR (Quick Reference) han permitido nuevas formas de promoción en línea a las marcas.

*Con la asombrosa y rápida penetración de smartphones y tablets con acceso a Internet, esta actividad ha traído nuevas e innovadoras formas de compartir y promover información entre los usuarios.

*Las QR permiten al usuario experimentar nuevas emociones con la combinación de tecnologías entre el mundo virtual y el físico, así como la interacción que una marca pueda ofrecer al público.

*Todas las opciones son válidas para aprovechar el enorme uso que pueda tener una QR sin embargo la falta de creatividad y de estrategias pueden causar que los usuarios pierdan el interés por este nueva tecnología.

Código Abierto.


*Código abierto (open source en inglés) es el término por el que se le conoce a cierto tipo de software. Este término empezó a utilizarse en 1998 por usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original del software libre (free software).


*En inglés, "free software" puede significar diferentes cosas. Por un lado, permite pensar en "software por el que no hay que pagar", y se adapta al término de forma igualmente válida que el significado que se pretende (software que posee ciertas libertades).

*Lamentablemente, el término no resultó apropiado como reemplazo para el ya tradicional free software, y en la actualidad es utilizado para definir un movimiento nuevo de software, diferente al movimiento del software libre.

Código libre.


*Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:

*La libertad de usar el programa, con cualquier propósito (libertad 0).

*La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.


*La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

*La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

 
Un programa es software libre si los usuarios tienen todas estas libertades


martes, 27 de noviembre de 2012

PRACTICA 2 CIRCULO EN MOVIMIENTO.DIAGONAL

Círculo en diagonal.

Por: MARILY MORENO GONZÁLEZ
Ing. en Sistemas Computacionales
Tecnologico de Estudios Superiores de Jilotepec.


OBJETIVO GENERAL

Realizar aplicación que muestre un plano cartesiano, y dentro de el un circulo que se mueva en diagonal  dentro de sus cuadrantes.

 

OBJETIVOS PARTICULARES

·         Poner en práctica los conocimientos adquiridos durante la carrera.


El utilizar un lenguaje de programación para diseñar una aplicación, para poder demostrar que se puede dibujar en un plano cartesiano y un circulo que se mueva en forma diagonal dentro de el.


El API 2D de Java introducido en el JDK 1.2 proporciona gráficos avanzados en dos dimensiones, texto, y capacidades de manejo de imágenes para los programas Java a través de la extensión del AWT. Este paquete de rendering soporta líneas artísticas, texto e imágenes en un marco de trabajo flexible y lleno de potencia para desarrollar interfaces de usuario, programas de dibujo sofisticados y editores de imágenes.


Ø  El API 2D de Java proporciona:

 

·         Un modelo de rendering uniforme para pantallas e impresoras.

·         Un amplio conjunto de primitivos geométricos, como curvas, rectángulos, y elipses y un mecanismo para rendreinzar virtualmente cualquier forma geométrica.

·         Mecanismos para detectar esquinas de formas, texto e imágenes. Un modelo de composición que proporciona control sobre cómo se renderizan los objetos solapados.

·         Soporte de color mejorado que facilita su manejo.

·         Soporte para imprimir documentos complejos.


Ø  Codificación de la aplicación.

 

Public Class Form1

 

   Dim timer As Timer

   Dim x, y, angulo, radio, centroX, centroY As Single

 

   Public Sub New()

       InitializeComponent()

 

       Me.Width = 800

       Me.Height = 600

       Me.StartPosition = FormStartPosition.CenterScreen

       Me.BackColor = Color.Black

       AddHandler Me.Paint, AddressOf form_Paint

 

       angulo = 0

       x = 100

       y = 300

       angulo = 0

       radio = 200

       centroX = 380

       centroY = 260

 

       timer = New Timer()

       AddHandler timer.Tick, AddressOf timer_Tick

       timer.Interval = 30

       timer.Start()

   End Sub

 

   Private Sub timer_Tick(sender As Object, e As EventArgs)

       x = centroX + radio * Math.Cos(angulo * Math.PI / 180)

       y = centroY + radio * Math.Sin(angulo * Math.PI / 180)

       angulo += 2

       If (angulo Mod 360 = 0) Then

           angulo = 0

       End If

       Refresh()

 

   End Sub

 

   Private Sub form_Paint(sender As Object, e As PaintEventArgs) _

   Handles MyBase.Paint

       'el sol

       e.Graphics.FillEllipse(New SolidBrush(Color.Yellow), New Rectangle(350, 230, 80, 80))

       'la tierra

       e.Graphics.FillEllipse(New SolidBrush(Color.Blue), New Rectangle(x, y, 30, 30))

   End Sub

 

End Class

 
Resultado

 
Al compilar la aplicación y verificar que no se muestra  Ningún error, se van a mostrar las siguientes ventanas:  
Pantalla donde
 
se muestra el
 
plano
 
cartesiano con
 
el circulo en
 
 
desplazándose
 
al
 
otro cuadrante
 
 
 
 
 

 
CONCLUSIONES
 
Al emplear cualquier lenguaje de programación es posible realizar una aplicación que en este caso fue la de realizar un plano cartesiano, y hacer que un circulo se deslice en forma diagonal en sus cuadrantes.