diseño e implementación orientada a objetos de algoritmos en java tecnología inalámbrica

Page 1

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 cb

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.