Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Video Tutorial De Como Se Organizar Los Proyecto
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Video Tutorial De Como Se Organizar Los Proyecto 
 
En este video, explico como organizar en carpetas y subcarpetas los archivos de un proyecto de gambas que sea grande, aunque se puede aplicar tambien a proyectos pequeños.


Link

 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Video Tutorial De Como Se Organizar Los Proyecto 
 
Mola. Reorganizando estoy mi caos habitual. Mira que para los archivos adjuntos sí que he usado desde siempre carpetas. Una para iconos otra para imágenes, otra para plantillas, etc. Pero en los fuentes como que no se me había ocurrido nunca.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Video Tutorial De Como Se Organizar Los Proyecto 
 
Julio:

Lo que no explicas si luego el código cuando se hace referencia a un formulario que esta dentro de una carpeta, debemos
de llamarlo de alguna manera. ( Tengo que ver esto)

Al igual que si tenemos un modulo llamado funciones y dentro de el una función llamada sumar.

Pudiera ser:

modulos.funciones.sumar(a,b)

( En parte también puede resultar un nombre largo).

Hay veces que con la creaciones de clases vas dando de lado los módulos. Y limitas el uso de estos.
En mi caso, son códigos pequeños por ahora.(Puede que por que no me centro lo suficiente para crear uno grande)
Y en estos no interesa la división por carpetas.

En cuanto a la reutilización de una parte de código.Resulta complicado cuando tienes muchos proyectos.
No queda mas remedio que ir creando una librería de funciones que sean adecuadas al proyecto.
Guardando esta en el directorio raíz del mismo. Repitiéndose y siempre asegurándonos de que
este al día con la versión de gambas actual).

Hasta la librería debe ser dedicada a un tema en concreto. No solemos reparar en esto. Y pudiera ser muy grande.
Es complicado la organización de los proyectos. Desde luego es buena idea organizarlo por carpetas.


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Video Tutorial De Como Se Organizar Los Proyecto 
 
Pues probando un ejemplo ha resultado muy sencillo.

He creado una estructura mas o menos así:

 arbol

Y luego he definido la clase Operaciones:

Private hvalor1 As Integer
Property valor1 As Integer
Private hvalor2 As Integer
Property valor2 As Integer

Public Sub _new(op1 As Integer, op2 As Integer)
  
  hvalor1 = op1
  hvalor2 = op2
  
End


Private Function valor1_Read() As Integer

  Return hvalor1  

End

Private Sub valor1_Write(Value As Integer)

  hvalor1 = Value

End

Private Function valor2_Read() As Integer

  Return hvalor2

End

Private Sub valor2_Write(Value As Integer)

  hvalor2 = Value

End

Public Function Sumar() As Integer
  
  Return (Me.valor1 + Me.valor2)
  
End
 


En el formulario principal el código es este:

Public Sub Form_Open()
Dim una_suma As Operaciones

una_suma = New Operaciones(12, 24)

Print una_suma.Sumar()

End
 


Lo cierto es que ha resultado muy sencilla la organización.

Subo el ejemplo para que lo modifiques a tu gusto y añadas mejoras para la organización.


Saludos

PruebaOrganizacion.tar.gz
Descripción:  
Descargar
Nombre del archivo: PruebaOrganizacion.tar.gz
Tamaño: 5.58 KB
Descargado: 44 veces
PruebaOrganizacion.tar.gz
Descripción:  
Descargar
Nombre del archivo: PruebaOrganizacion.tar.gz
Tamaño: 5.58 KB
Descargado: 44 veces
PruebaOrganizacion.tar.gz
Descripción:  
Descargar
Nombre del archivo: PruebaOrganizacion.tar.gz
Tamaño: 5.58 KB
Descargado: 44 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Video Tutorial De Como Se Organizar Los Proyecto 
 
Shell:

Citar:
Lo que no explicas si luego el código cuando se hace referencia a un formulario que esta dentro de una carpeta, debemos de llamarlo de alguna manera.

Si tienes razón, no lo he comentado.

Simplemente se hace referencia por el nombre del formulario (o de la clase o del módulo) , no importa en que carpeta o subcarpeta esté. (como has comentado después tu en el siguiente mensaje)

De hecho la organización de carpetas (para las fuentes), es solamente "visual", (osea, vuelvo a repetir,  que no hay que tenerla encuenta para llamar a los formularios, clases o módulos)


Continuando con tu ejemplo, le he añadido dos formularios y un archivo en la carpeta Datos:

 organizacion2

El codigo seria asi:
' gambas class file

Public Sub _new()
  
End

Public Sub Form_Open()
  
  Dim una_suma As Operaciones
  
  PictureBox1.Picture = Picture["logo/logoGambas.png"]
  una_suma = New Operaciones(12, 24)
  
  Print una_suma.Sumar()
  LabelCalculo.text = una_suma.sumar()
  
End

Public Sub ButtonMostrarFormularioMensajeInfo_Click()
  
  FormMensajeInforme.Show()
  
End

Public Sub ButtonMostrarFormularioMensajeError_Click()
  
  FormMensajeError.Show()
  
End
 


Fijaos  que para llamar a los formularios (y a la clase)  no hago referencia a la carpetas/subcarpeta que esté.
De hecho, la ubicación la puedo cambiar (por ejemplo cuando el programa tenga más formularios y deseemos organizarlo en nuevas subcarpetas), y el código permanecerá igual.


Nota:
La organización de carpetas y subcarpetas en la parte de "Datos" si hay que tenerla encuenta para llamar a los ficheros de imágenes o los que tengamos (textos, html, .js, base de datos sqlite, u otros.)
PictureBox1.Picture = Picture["logo/logoGambas.png"]


PruebaOrganizacion-0.0.2.tar.gz
Descripción: Proyecto donde los formularios y clases estan organizado en carpetas y subcarpetas 
Descargar
Nombre del archivo: PruebaOrganizacion-0.0.2.tar.gz
Tamaño: 23.11 KB
Descargado: 44 veces
PruebaOrganizacion-0.0.2.tar.gz
Descripción: Proyecto donde los formularios y clases estan organizado en carpetas y subcarpetas 
Descargar
Nombre del archivo: PruebaOrganizacion-0.0.2.tar.gz
Tamaño: 23.11 KB
Descargado: 44 veces
PruebaOrganizacion-0.0.2.tar.gz
Descripción: Proyecto donde los formularios y clases estan organizado en carpetas y subcarpetas 
Descargar
Nombre del archivo: PruebaOrganizacion-0.0.2.tar.gz
Tamaño: 23.11 KB
Descargado: 44 veces

 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Lunes, 03 Marzo 2014, 00:06; editado 1 vez 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Video Tutorial De Como Se Organizar Los Proyecto 
 
Gracias Julio.

Muy interesante que la organización de carpetas solo sea una representación visual. Otra maravilla del editor de Gambas.
Ya me veía haciendo referencias a carpetas.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron