SlideShare una empresa de Scribd logo
1 de 11
El Eclipse es un entorno
de trabajo profesional,
por lo que en un
principio puede parecer
complejo el desarrollo
de nuestros primeros
programas.
Todo programa en
Eclipse requiere la
creación de un
"Proyecto", para esto
debemos seleccionar
desde el menú de
opciones:
O desde la barra de íconos del
Eclipse:
Ahora aparece el
diálogo donde
debemos definir el
nombre de nuestro
proyecto:
En el campo de texto
"Project Name"
ingresamos como
nombre: Proyecto1 y
dejamos todas las
otras opciones del
diálogo con los
valores por defecto.
Presionamos el botón
"Finish".
Ahora en la ventana
de "Package" aparece
el proyecto que
acabamos de crear:
Como segundo
paso veremos que
todo programa en
Java requiere
como mínimo una
clase. Para crear
una clase
debemos
seleccionar desde
el menú de
opciones:
O desde la barra de íconos
del Eclipse:
En el diálogo que
aparece debemos
definir el nombre de
la clase (en nuestro
primer ejemplo la
llamaremos Clase1,
luego veremos que es
importante definir un
nombre que
represente al objetivo
de la misma), los otros
datos del diálogo los
dejamos con los
valores por defecto:
Luego de presionar el
botón "Finish" tenemos el
archivo donde podemos
codificar nuestro primer
programa:
Más adelante veremos los archivos que se crean en un proyecto,
ahora nos dedicaremos a codificar nuestro primer programa. En la
ventana de edición ya tenemos el esqueleto de una clase de Java
que el entorno Eclipse nos creó automáticamente.
Todo programa en Java debe definir la función main. Esta
función la debemos codificar dentro de la clase: "Clase1".
Procedemos a tipear lo siguiente:
Es decir tenemos codificado en el entorno del
Eclipse nuestro primer programa
Como último paso debemos compilar y ejecutar
el programa, esto lo podemos hacer desde el
menú de opciones:
O desde la barra de íconos del Eclipse:
Si no hay errores de codificación debemos ver el resultado de la
ejecución en una ventana del Eclipse llamada "Console" que
aparece en la parte inferior:
Lo más importante es que quede claro los pasos que debemos dar
para crear un proyecto en Java. El objetivo de una clase, la función
main etc. los veremos a lo largo de este curso

Más contenido relacionado

La actualidad más candente (20)

Unidad 3 tema 1
Unidad 3 tema 1Unidad 3 tema 1
Unidad 3 tema 1
 
Informe u4tema3.2
Informe u4tema3.2Informe u4tema3.2
Informe u4tema3.2
 
Unidad 3 tema 3
Unidad 3 tema 3Unidad 3 tema 3
Unidad 3 tema 3
 
Trabajo grupal
Trabajo grupalTrabajo grupal
Trabajo grupal
 
Manual de bluej
Manual de bluejManual de bluej
Manual de bluej
 
Conociendo a BlueJ
Conociendo a BlueJConociendo a BlueJ
Conociendo a BlueJ
 
Unidad 4 tema 4 - 3
Unidad 4 tema 4 - 3Unidad 4 tema 4 - 3
Unidad 4 tema 4 - 3
 
Primer Programa Java en Bluej
Primer Programa Java en BluejPrimer Programa Java en Bluej
Primer Programa Java en Bluej
 
Uso de BlueJ
Uso de BlueJUso de BlueJ
Uso de BlueJ
 
Unidad 2 tema 4
Unidad 2 tema 4Unidad 2 tema 4
Unidad 2 tema 4
 
Unidad 2 tema 3
Unidad 2 tema 3Unidad 2 tema 3
Unidad 2 tema 3
 
Formulario u4tema4
Formulario u4tema4Formulario u4tema4
Formulario u4tema4
 
Ingreso y salida de datos con desglose
Ingreso y salida de datos con desgloseIngreso y salida de datos con desglose
Ingreso y salida de datos con desglose
 
Practica 1
Practica 1Practica 1
Practica 1
 
Java – ejercicio 3
Java – ejercicio 3Java – ejercicio 3
Java – ejercicio 3
 
Informe 3
Informe 3Informe 3
Informe 3
 
BlueJ
BlueJBlueJ
BlueJ
 
Informe#6
Informe#6Informe#6
Informe#6
 
In 9
In 9In 9
In 9
 
In 7
In 7In 7
In 7
 

Destacado

Evaluación del impacto de las redes agalleras en la estructura de la població...
Evaluación del impacto de las redes agalleras en la estructura de la població...Evaluación del impacto de las redes agalleras en la estructura de la població...
Evaluación del impacto de las redes agalleras en la estructura de la població...Henry Quilla
 
Arte paleocristiano-1195407927416810-4
Arte paleocristiano-1195407927416810-4Arte paleocristiano-1195407927416810-4
Arte paleocristiano-1195407927416810-4JENNY
 
Actualidad historia empresarial colombiana
Actualidad historia empresarial colombianaActualidad historia empresarial colombiana
Actualidad historia empresarial colombianaMónica Puerta
 
Pagani presentacion
Pagani presentacionPagani presentacion
Pagani presentacionCarbayo
 
Impacto De La Ciudad De Durango En Los Estudiantes Foraneos
Impacto De La Ciudad De Durango En Los Estudiantes ForaneosImpacto De La Ciudad De Durango En Los Estudiantes Foraneos
Impacto De La Ciudad De Durango En Los Estudiantes Foraneosmacgear333
 
Alumnos Foraneos
Alumnos ForaneosAlumnos Foraneos
Alumnos Foraneosguest820752
 
Talle en clase 1
Talle en clase  1Talle en clase  1
Talle en clase 1ericnunez87
 

Destacado (13)

Evaluación del impacto de las redes agalleras en la estructura de la població...
Evaluación del impacto de las redes agalleras en la estructura de la població...Evaluación del impacto de las redes agalleras en la estructura de la població...
Evaluación del impacto de las redes agalleras en la estructura de la població...
 
Arte paleocristiano-1195407927416810-4
Arte paleocristiano-1195407927416810-4Arte paleocristiano-1195407927416810-4
Arte paleocristiano-1195407927416810-4
 
Actualidad historia empresarial colombiana
Actualidad historia empresarial colombianaActualidad historia empresarial colombiana
Actualidad historia empresarial colombiana
 
Rex
RexRex
Rex
 
Pagani presentacion
Pagani presentacionPagani presentacion
Pagani presentacion
 
Foráneos
ForáneosForáneos
Foráneos
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Impacto De La Ciudad De Durango En Los Estudiantes Foraneos
Impacto De La Ciudad De Durango En Los Estudiantes ForaneosImpacto De La Ciudad De Durango En Los Estudiantes Foraneos
Impacto De La Ciudad De Durango En Los Estudiantes Foraneos
 
Ser Foraneo
Ser ForaneoSer Foraneo
Ser Foraneo
 
Alumnos Foraneos
Alumnos ForaneosAlumnos Foraneos
Alumnos Foraneos
 
Juan proyecto
Juan proyectoJuan proyecto
Juan proyecto
 
Talle en clase 1
Talle en clase  1Talle en clase  1
Talle en clase 1
 
Actividades extraescolares
Actividades extraescolaresActividades extraescolares
Actividades extraescolares
 

Similar a Crear proyecto y clase en Eclipse

Similar a Crear proyecto y clase en Eclipse (20)

Adelanto de los temas de android (introduccion-10)
Adelanto de los temas de android (introduccion-10)Adelanto de los temas de android (introduccion-10)
Adelanto de los temas de android (introduccion-10)
 
De los temas de android (introduccion-10)
De los temas de android (introduccion-10)De los temas de android (introduccion-10)
De los temas de android (introduccion-10)
 
Eclipse 1trabajo
Eclipse 1trabajoEclipse 1trabajo
Eclipse 1trabajo
 
Eclipse java
Eclipse javaEclipse java
Eclipse java
 
Eclipse java
Eclipse javaEclipse java
Eclipse java
 
Java con eclipse
Java con eclipseJava con eclipse
Java con eclipse
 
Eclipse bueno
Eclipse buenoEclipse bueno
Eclipse bueno
 
Crear un nuevo proyecto
Crear un nuevo proyectoCrear un nuevo proyecto
Crear un nuevo proyecto
 
Josi22
Josi22Josi22
Josi22
 
IntroduccióN Visual Basic 6
IntroduccióN Visual Basic 6IntroduccióN Visual Basic 6
IntroduccióN Visual Basic 6
 
manual de eclipse
manual de eclipse manual de eclipse
manual de eclipse
 
Tutorial eclipse3
Tutorial eclipse3Tutorial eclipse3
Tutorial eclipse3
 
Tutorial de eclipse
Tutorial de eclipseTutorial de eclipse
Tutorial de eclipse
 
File
FileFile
File
 
Tutorial eclipse 1
Tutorial eclipse 1Tutorial eclipse 1
Tutorial eclipse 1
 
Empezando eclipse
Empezando eclipseEmpezando eclipse
Empezando eclipse
 
Tutorial de eclipse
Tutorial de eclipseTutorial de eclipse
Tutorial de eclipse
 
Tutorial Eclipse
Tutorial EclipseTutorial Eclipse
Tutorial Eclipse
 
Tutorial 2
Tutorial 2Tutorial 2
Tutorial 2
 
File (1)
File (1)File (1)
File (1)
 

Más de Cristian Morales (20)

Programa 8
Programa 8Programa 8
Programa 8
 
Programa 7
Programa 7Programa 7
Programa 7
 
Programa 6
Programa 6Programa 6
Programa 6
 
Programa 5
Programa 5Programa 5
Programa 5
 
Programa 6
Programa 6Programa 6
Programa 6
 
Programa 5
Programa 5Programa 5
Programa 5
 
Sesiones
SesionesSesiones
Sesiones
 
Codigos
CodigosCodigos
Codigos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Análisis de requisitos
Análisis de requisitosAnálisis de requisitos
Análisis de requisitos
 
Apertura
AperturaApertura
Apertura
 
Carta compromiso
Carta compromisoCarta compromiso
Carta compromiso
 
Competencias para submodulo
Competencias para submoduloCompetencias para submodulo
Competencias para submodulo
 
Estructura general de un programa en java
Estructura general de un programa en javaEstructura general de un programa en java
Estructura general de un programa en java
 
Fases del desarrollo de software
Fases del desarrollo de softwareFases del desarrollo de software
Fases del desarrollo de software
 
Intenciones formativas
Intenciones formativasIntenciones formativas
Intenciones formativas
 
Intenciones formativas
Intenciones formativasIntenciones formativas
Intenciones formativas
 
Metodologia de desarrollo de proyectos basicos de software
Metodologia de desarrollo de proyectos basicos de softwareMetodologia de desarrollo de proyectos basicos de software
Metodologia de desarrollo de proyectos basicos de software
 
Modulo 2
Modulo 2Modulo 2
Modulo 2
 
Política de calidad
Política de calidadPolítica de calidad
Política de calidad
 

Último

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 

Último (20)

Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 

Crear proyecto y clase en Eclipse

  • 1.
  • 2. El Eclipse es un entorno de trabajo profesional, por lo que en un principio puede parecer complejo el desarrollo de nuestros primeros programas. Todo programa en Eclipse requiere la creación de un "Proyecto", para esto debemos seleccionar desde el menú de opciones:
  • 3. O desde la barra de íconos del Eclipse: Ahora aparece el diálogo donde debemos definir el nombre de nuestro proyecto:
  • 4. En el campo de texto "Project Name" ingresamos como nombre: Proyecto1 y dejamos todas las otras opciones del diálogo con los valores por defecto. Presionamos el botón "Finish". Ahora en la ventana de "Package" aparece el proyecto que acabamos de crear:
  • 5. Como segundo paso veremos que todo programa en Java requiere como mínimo una clase. Para crear una clase debemos seleccionar desde el menú de opciones:
  • 6. O desde la barra de íconos del Eclipse: En el diálogo que aparece debemos definir el nombre de la clase (en nuestro primer ejemplo la llamaremos Clase1, luego veremos que es importante definir un nombre que represente al objetivo de la misma), los otros datos del diálogo los dejamos con los valores por defecto:
  • 7. Luego de presionar el botón "Finish" tenemos el archivo donde podemos codificar nuestro primer programa: Más adelante veremos los archivos que se crean en un proyecto, ahora nos dedicaremos a codificar nuestro primer programa. En la ventana de edición ya tenemos el esqueleto de una clase de Java que el entorno Eclipse nos creó automáticamente.
  • 8. Todo programa en Java debe definir la función main. Esta función la debemos codificar dentro de la clase: "Clase1". Procedemos a tipear lo siguiente:
  • 9. Es decir tenemos codificado en el entorno del Eclipse nuestro primer programa Como último paso debemos compilar y ejecutar el programa, esto lo podemos hacer desde el menú de opciones:
  • 10. O desde la barra de íconos del Eclipse:
  • 11. Si no hay errores de codificación debemos ver el resultado de la ejecución en una ventana del Eclipse llamada "Console" que aparece en la parte inferior: Lo más importante es que quede claro los pasos que debemos dar para crear un proyecto en Java. El objetivo de una clase, la función main etc. los veremos a lo largo de este curso