UNIVERSIDAD MAYOR DE SAN ANDRES Facultad de Ciencias Puras y Naturales Postgrado en Informática Maestría en Ingeniería del Software
“Diseño e Implementación Orientada a Objetos de Algoritmos en la Plataforma Java Edición Tecnología Inalámbrica para el Cálculo de Elementos Estructurales de Hormigón Armado” (Perfil de Proyecto de Investigación)
Presentado por: Ing. Roger Saravia Aramayo
La Paz, Bolivia – Abril de 2008
Contenido 1
2
3 4
6 7 8
Introducción ....................................................................................................................................... 2 1.1 Escenario .................................................................................................................................... 2 1.2 Problema ..................................................................................................................................... 2 1.3 Abordaje del Problema ............................................................................................................... 2 Objetivos ............................................................................................................................................ 2 2.1 Objetivo General......................................................................................................................... 2 2.2 Objetivos Específicos ................................................................................................................. 2 Justificación ....................................................................................................................................... 3 Marco Teórico .................................................................................................................................... 3 4.1 Dispositivos Móviles .................................................................................................................. 3 4.1.1 Características del 1G.......................................................................................................... 3 4.1.2 Características del 2G.......................................................................................................... 3 4.1.3 Características del 2.5G....................................................................................................... 4 4.1.4 Características del 3G.......................................................................................................... 4 4.1.5 Sistema GSM de 2.5G ......................................................................................................... 4 4.1.6 Definición de Aplicaciones 2.5G ........................................................................................ 4 4.1.7 WAP .................................................................................................................................... 5 4.1.8 WML Wireless Markup Language ...................................................................................... 6 4.1.9 WML Script......................................................................................................................... 7 4.1.10 Java 2 Micro-Edition (J2ME) .............................................................................................. 7 4.1.11 Arquitectura J2ME .............................................................................................................. 8 4.1.12 Máquina Virtual .................................................................................................................. 8 4.1.13 Configuración y Perfiles...................................................................................................... 8 4.1.14 MIDP ................................................................................................................................... 9 4.1.15 MIDlet ............................................................................................................................... 10 4.2 Campo de Aplicación: Hormigón Armado ............................................................................... 10 4.2.1 Vigas Reforzadas a Tensión .............................................................................................. 11 4.2.2 Diseño de Vigas Reforzadas a Tensión ............................................................................. 11 4.2.3 Ecuaciones para el Diseño de Vigas Reforzadas a Tensión .............................................. 11 5 Plan de Trabajo............................................................................................................................. 12 5.1 Metodología de la Investigación ........................................................................................... 12 5.2 Metodología de Desarrollo ................................................................................................... 13 5.3 Materiales, Equipos e Instrumentación ................................................................................. 13 Cronograma de Actividades ............................................................................................................ 13 Costos y Presupuestos ..................................................................................................................... 14 Referencias ...................................................................................................................................... 14
1
1
Introducción
1.1
Escenario Este proyecto se extiende en el paradigma de la programación orientada objetos (POO) de las ciencias de la computación y con campo de aplicación en el cálculo del hormigón de la ingeniería civil.
1.2
Problema Un problema identificado es la carencia de software básico y práctico para el cálculo de hormigón armado para tecnología celular (inalámbrica).
1.3
Abordaje del Problema Se pretende abordar el problema mediante el diseño y programación de algoritmos de cálculo de los principales elementos de hormigón armado para plataforma Java de tecnología inalámbrica.
2
Objetivos
2.1
Objetivo General
2.2
Desarrollar en Java una suite básica de cálculo de hormigón armado para tecnología celular inalámbrica.
Objetivos Específicos
Diseñar y programar un módulo para la dosificación de hormigón armado.
Diseñar y programar un módulo para el cálculo de vigas rectangulares reforzadas a tensión.
Diseñar y programar un módulo para el cálculo de vigas con refuerzo en el alma (cortante).
Probar el software mediante la resolución de casos de estudio.
2
3
Justificación La justificación es mayormente tecnológica y de servicio. El análisis, diseño y programación orientada a objetos para tecnología celular inalámbrica es un campo emergente y de desafío porque se trata de una plataforma muy limitada. El diseño e implementación de estrategias de programación para dispositivos móviles amplían el campo de conocimiento de las ciencias de la computación. Por otra parte, el hormigón armado es el material de construcción más usado en las obras a nivel nacional (Bolivia). Y el teléfono celular es el dispositivo inalámbrico más usado por los profesionales de la construcción. Un software de este tipo, aparte de ser interesante o de poder salvar de apuros al ingeniero civil, podría ser de gran apoyo para el supervisor y director de obra. Un software de este tipo podría ampliar la dimensión de utilidad de un teléfono celular.
4
Marco Teórico
4.1
Dispositivos Móviles
Primera generación (1G)
Segunda generación (2G)
Segunda generación mejorada (2.5 G)
Tercera generación (3G)
4.1.1 Características del 1G
Servicio analógico
Telefonía básica
Un solo servicio
4.1.2 Características del 2G
Servicio digital
Tasa máxima de datos: 14.4 KBPS.
3
No se tiene conectividad IP
Servicio de mensajes cortos (SMS), fax y servicios de voz para grupos cerrados de usuarios
4.1.3 Características del 2.5G
Mayor ancho de banda
Conectividad IP
Soporte a navegación Web
Terminales con capacidades de voz y datos
4.1.4 Características del 3G
Mayor ancho de banda que la 2.5G
Soporte a calidad de servicio
Nueva arquitectura de soporte y desarrollo de servicios
4.1.5 Sistema GSM de 2.5G
GPRS (General Packet Radio Service)
WAP (Wireless Application Protocol)
Aplicaciones en el móvil
Mejora en las prestaciones de los terminales
4.1.6 Definición de Aplicaciones 2.5G Véase la siguiente ilustración.
4
Ilustración 1. Aplicaciones 2.5G
4.1.7 WAP
WAP consiste en una pila de protocolos que permiten la interacción directa de los teléfonos móviles con aplicaciones Internet.
Protocolo basado en los estándares de Internet.
Desarrollado para permitir a teléfonos celulares navegar a través de Internet.
Acceder a información disponible de Internet así como realizar operaciones de comercio electrónico.
Ilustración 2. Arquitectura WAP
5
4.1.8 WML Wireless Markup Language
Lenguaje de marcado similar al HTML
Comprendido dentro del estándar XML 1.0
Las paginas WML son llamadas barajas ya que están compuestas por cartas
Un navegador WAP solo puede mostrar una carta al mismo tiempo
Características Principales
Soporte para imágenes y texto.
Tarjetas agrupadas en barajas.
Posibilidad de navegar entre cartas y barajas de la misma forma que se navega entre páginas Web.
Manejo de variables y formularios para el intercambio de información entre el teléfono celular y el servidor.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="t1" title="Tarjeta 1"> - <p>Hola Mundo</p> </card> </wml>
Barajas y Cartas
A una página WML se le llama baraja porque está compuesta por cartas:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="t1" title="Tarjeta 1"> <p>Hola Mundo !</p> </card> <card id="t2" title="Otra tarjeta"> <p>Bienvenido</p> </card> </wml>
6
4.1.9 WML Script
Validación de datos.
Manejar funciones propias del dispositivo.
Realizar alertas, mensajes de error, confirmaciones.
extern function calcular (cantidad) { var dolar = (cantidad/8.97); var dolarString = String.toString(dolar); WMLBrowser.setVar("resultado", dolarString); WMLBrowser.refresh(); }
4.1.10
Java 2 Micro-Edition (J2ME)
Es la versión de Java para el desarrollo de aplicaciones en dispositivos móviles.
Ilustración 3. J2ME y la familia Java.
7
4.1.11
Arquitectura J2ME
Ilustración 4.
4.1.12
Arquitectura Java 2 Micro-Edition.
Máquina Virtual
KVM
Se trata de una implementación de la máquina virtual reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria.
CVM
Soporta las mismas características que la máquina virtual de J2SE. Está orientada a dispositivos electrónicos con procesadores de 32 bits de gama alta y en torno a 2Mb o más de memoria RAM.
4.1.13
Configuración y Perfiles
Las configuraciones son dos:
Configuración de Dispositivos con Conexión Limitada (CDLC).
Configuración de Dispositivos Conectados.
8
En base a las configuraciones se desarrollan los perfiles:
Perfil de Dispositivos de Información Móvil (MIDP).
Perfil Asistente Personal Digital.
Foundation Profile.
RMI Profile.
Personal Profile.
El más difundido es el MIDP. Está investigación se basa en la configuración CLDC y el perfil MIDP.
4.1.14
MIDP
Este perfil está orientado para dispositivos con las siguientes características:
Reducida capacidad computacional y de memoria.
Conectividad limitada (en torno a 9600 BPS).
Capacidad gráfica muy reducida (mínimo un display de 96x54 y monocromo).
Entrada de datos alfanumérica reducida.
128 KB de memoria no volátil para componentes MIDP.
8 KB de memoria no volátil para datos persistentes de aplicaciones.
32 KB de memoria volátil en tiempo de ejecución para la pila Java.
Paquetes de Clases de MIDP
Ilustración 5. Paquetes MIDP en Java 2 Micro-Edition
9
4.1.15
MIDlet
Se denomina MIDlet a toda aplicación desarrollada en base a la configuración CLDC y al perfil MIDP. Los MIDlets residen en el Application Management System conocido como AMS. Este software se encuentra en el dispositivo y se encarga de la gestión del ciclo de vida y el control de los estados del MIDlet.
Ciclo de Vida de un MIDlet
import javax.microedition.midlet.*; public class Taller1 extends MIDlet { public Taller1( ) { } void startApp( ) { } void pauseApp( ) { } void destroyApp(boolean incondicional) { } }
4.2
Campo de Aplicación: Hormigón Armado El hormigón es un material semejante a la piedra obtenido mediante una mezcla de cemento, arena, grava y agua; mezcla que se endurece en encofrados con la forma y dimensiones del elemento deseado. La mayor parte consta de agregado fino y grueso. El refuerzo conformado por barras circulares de acero con deformaciones superficiales apropiadas para proporcionar anclaje, se coloca en los moldes antes de vaciar la mezcla.
Ilustración 6. Vistas frontal (sección) y lateral de una viga de hormigón armado.
10
4.2.1 Vigas Reforzadas a Tensión Las vigas de solo hormigón son ineficientes como elementos sometidos a flexión debido a que la resistencia a flexión es muy limitada. En consecuencia, estas fallan por tensión a cargas bajas. Por esta razón, se colocan barras de acero de refuerzo en el lado sometido a tensión y tan cerca como sea posible de la cara inferior (véase ilustración 6). En una viga de hormigón así reforzada, la tensión causada por los momentos flectores es resistida principalmente por el acero de refuerzo mientras que el solo hormigón es capaz de resistir la compresión correspondiente. Las vigas de hormigón armado no son homogéneas debido a que están hechas de dos materiales completamente diferentes: hormigón y acero. Los métodos usados en el diseño son distintos a los de vigas elaboradas completamente de acero, madera o cualquier otro material estructural.
4.2.2 Diseño de Vigas Reforzadas a Tensión Los problemas de flexión se clasifican en problemas de revisión y en problemas de diseño. En los de revisión, se conocen las dimensiones de la sección, el refuerzo y las resistencias de los materiales y se calcula la capacidad a momento además del tipo de falla. En los de diseño, se conocen la capacidad requerida a momento y las resistencias de los materiales, y deben calcularse las dimensiones de la sección y el refuerzo.
4.2.3 Ecuaciones para el Diseño de Vigas Reforzadas a Tensión f c
u f y u y
Representa la cantidad de refuerzo necesaria para que la viga falle por aplastamiento del concreto al mismo tiempo que se produce la fluencia del acero
(1)
14.06 fy
Para protección ante un tipo de falla inmediata causada por un refuerzo muy pobre a tensión.
(2)
En la práctica, el límite de la cuantía debe ser siempre menor a la cuantía balanceada por razones de fluencia, propiedades de los materiales, endurecimiento del acero y por el área suministrada de acero.
(3)
Parámetro que indica la relación de acero de refuerzo con relación a la sección.
(4)
Cuantía balanceada
b
Cuantía mínima
mín
Cuantía máxima
máx 0.75 b
Cuantía
As bd
11
X
x f cb
Variable intermedia para el cálculo.
(5)
Y
y As u E s
Variable intermedia para el cálculo.
(6)
Posición del eje neutro desde la fibra superior
c
El eje neutro se caracteriza por tener los esfuerzos nulos.
(7)
Esfuerzo del acero en la falla
f s u E s (d c) / c
Posición del eje neutro desde la fibra superior
c As f y / x
(Véase más arriba)
(9)
Esfuerzo del acero en la falla
fs f y
(Véase más arriba)
(10)
Resistencia de diseño a momento flector
M n As f s (d c)
La resistencia nominal representa el mejor estimativo disponible de la resistencia real a flexión del elemento.
(11)
y 2 4dxy y /(2 x)
5
Plan de Trabajo
5.1
Metodología de la Investigación
(8)
Alcance Exploratorio:
Porque el objetivo es aplicar un tema poco explotado.
Porque hay poco desarrollo local al respecto.
Porque se desea indagar el tema desde una nueva perspectiva.
Porque se desea ampliar un área existente.
12
5.2
Metodología de Desarrollo Metodología en Cascada:
5.3
6
Es el más antiguo.
Debe completarse un estado antes de comenzar el siguiente.
Es útil para que el desarrollador visualice lo que va a hacer.
Materiales, Equipos e Instrumentación
Material de referencia bibliográfica en formato digital y en formato impreso.
Material fungible de escritorio
Insumos de almacenamiento portátil digital como CD-ROM, memoria Flash y otros
Computadora IBM compatible procesador tecnología familia INTEL x86.
Impresora estándar.
Escáner de página.
Software de distribución libre como el J2ME o J2SE (familia Java).
Conexión a Internet ADSL.
Cronograma de Actividades Actividad
1
2
3
4
5
Semanas 6 7 8
9
10
11
12
Revisión del marco teórico Análisis de requerimientos Diseño lógico y diseño físico Implementación Instalación Pruebas Publicación Documentación
13
7
Costos y Presupuestos Teléfono celular tecnología Java
Bs/equipo 1800
Equipos 1
Subtotal Bs 1800
Observaciones Dispositivo de implementación
Internet
Bs/mes Meses 250 3 3
Subtotal Bs 750
Observaciones ADSL
Bs/libro 150
Libros
Bibliografía impresa
2
Subtotal Bs 300
Observaciones Libros actualizado
CDs
Bs/CD
Cds 5
10
Subtotal Bs 50
Observaciones Almacenamiento, presentación y distribución
Bs/resma 30
Resmas 2
Subtotal Bs 60
Observaciones Documentación impresa
Papel
Total Bs
8
2960
Referencias
SUN MICROSYSTEMS (2005)
“J2ME Wireless Toolkit”. Segunda Edición. California, USA.
SUN MICROSYSTEMS (2005)
“MID Profile Specification”. Segunda Edición. California, USA.
CAMACHO, FERNANDEZ Y FUENTES (2007) “Dispositivos Móviles”. Informática. UMSA. LP-BOL.
N. WINTER (1997)
“Diseño de Estructuras de Concreto”. Undécima edición. McGraw-Hill. México.
SAUL ESCALERA (1992)
“Manual de Investigación para Ciencia y Tecnología”. Segunda Edición. Universidad Mayor de San Simón. Cochabamba, Bolivia.
Postgrado en
14