SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Technical capabilities of Espeo Software
           (Espeo Outsourcing division)
                             Poznan 2010
AGENDA

What we use:
• Java
• Grails
• Other technologies
• Tools
Java
Java is a main programming language used in Espeo Outsourcing.
We can offer knowledge of following solutions:
•   Web technologies
     – Java EE - EJB, Servlets, JSP, JSF
     – Spring - IoC Container, Spring MVC, Spring Web Flow, Spring AOP,
       Spring Security (Acegi), JDBC Template, Spring BlazeDS Integration,
       Spring Roo
     – Struts, GWT (SmartGWT, Vaadin), Grails
•   Desktop technologies – Swing, SWT, Eclipse RCP, Griffon
•   Portals based on JSR 168/268 - Liferay Portal
•   Mobile technologies – Java ME, Android
•   SOA (Service Oriented Architecture) - WebServices, Apache Axis, ESB,
    BPM
Java
•   ORM (Object Relational Mapping) – Hibernate, JPA
•   Application Servers – Apache Tomcat, IBM WebSphere, JBoss, GlassFish,
    WebLogic, Jetty
•   Database Systems - Oracle, MySQL, PostgreSQL, Apache Derby (Java DB)
•   Reporting – JasperReports
•   Testing - Unit tests (JUnit, EasyMock, Mockito), Integration tests (FIT),
    Acceptance tests (Selenium, FEST)
•   Build process management – Ant, Maven 2
•   IDE (Integrated Development Environments) - Eclipse, SpringSource Tool
    Suite, NetBeans, Intellij IDEA
•   CI (Continuous Integration) – CruiseControl, Hudson, Bamboo
•   Other tools - log4j, Quartz, Apache Commons
Grails
Grails framework carried in a breath of fresh air and new quality to
systems designed in Java.
Using mechanisms based on Ruby on Rails supported by Groovy
language and mature frameworks from the world of Java, among
others Spring Framework and Hibernate, the solution, allowing to
accelerate the process of web applications development, was created.
Espeo Outsourcing, as one of the first Polish companies decided to
apply Grails intensively in commercial projects. Thanks to this we
gained dominance over competitors and right now we can offer
programmers and teams that are experienced in creating systems
based on Grails.
Other technologies
In our work we use, besides Java:
•   JavaScript for creating dynamic web pages and libraries based on it: JQuery
    and Yahoo UI.
•   C#, .NET Platform and Visual Studio IDE created by Microsoft.
•   Groovy - object-oriented scripting language, based on Java syntax, enriched
    with solutions allowing programmers to make some data operations faster
    and being a key part of Grails framework.
•   Scala - a language integrating features of object-oriented programming and
    functional programming, running on Java Virtual Machine (JVM). Scala is
    used to create highly scalable and efficient applications.
•   Flex - SDK used for creating Rich Internet Aplications (RIA), based on
    Adobe Flash. Flex allows creating applications working in a browser,
    desktop (Air) and mobile in the future (Slider).
Tools
In our daily work we use following tools:
•   Operating Systems - Windows as a default platform for software
    development, Linux and Unix as servers for our applications.
•   Wiki - used as an internal company knowledge base and for particular
    projects. This way experience that we are gaining in new technologies is
    naturally propagated among all developers.
•   Issue tracking systems – Jira, Redmine. Used in daily project work, allowing
    to organize tasks and constantly track project's progress.
•   Source code repositories - CVS, SVN, Git.
•   UML - using Enterpise Architect. UML language is used to visualize
    technical and business concepts with diagrams and drawings.
•   Code review tools – Review Board. Code reviews are an important element
    of every project, allowing quickly find and solve problems.
LET'S COOPERATE!
Espeo Software Sp. z o.o. ; Poznan ul. Koscielna 18/3
   www.espeo.eu ; info@espeo.pl ; +48 61 848 00 65

Weitere ähnliche Inhalte

Andere mochten auch

Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)
Arne Bröring
 
Historia De La Web
Historia De La WebHistoria De La Web
Historia De La Web
Andrés
 
D efinicion de texto. unidad 2.
D efinicion de  texto. unidad 2.D efinicion de  texto. unidad 2.
D efinicion de texto. unidad 2.
cesarkgua
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.
Arne Bröring
 
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Arne Bröring
 
ISFragkopoulos - Seminar on Electrochemical Promotion
ISFragkopoulos - Seminar on Electrochemical PromotionISFragkopoulos - Seminar on Electrochemical Promotion
ISFragkopoulos - Seminar on Electrochemical Promotion
Ioannis S. Fragkopoulos
 
Sap Virtualization Week 2009
Sap Virtualization Week 2009Sap Virtualization Week 2009
Sap Virtualization Week 2009
Sherry Yu
 
OpenNoiseMap @ software freedom day
OpenNoiseMap @ software freedom dayOpenNoiseMap @ software freedom day
OpenNoiseMap @ software freedom day
Theodor Foerster
 

Andere mochten auch (18)

Kanjava20110302
Kanjava20110302Kanjava20110302
Kanjava20110302
 
enviroCar Introduction
enviroCar IntroductionenviroCar Introduction
enviroCar Introduction
 
It-alliance
It-allianceIt-alliance
It-alliance
 
Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)
 
SenseBox
SenseBoxSenseBox
SenseBox
 
Historia De La Web
Historia De La WebHistoria De La Web
Historia De La Web
 
What is new in Helios
What is new in HeliosWhat is new in Helios
What is new in Helios
 
D efinicion de texto. unidad 2.
D efinicion de  texto. unidad 2.D efinicion de  texto. unidad 2.
D efinicion de texto. unidad 2.
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.
 
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
 
enviroCar Flyer
enviroCar FlyerenviroCar Flyer
enviroCar Flyer
 
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
 
ISFragkopoulos - Seminar on Electrochemical Promotion
ISFragkopoulos - Seminar on Electrochemical PromotionISFragkopoulos - Seminar on Electrochemical Promotion
ISFragkopoulos - Seminar on Electrochemical Promotion
 
Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014
 
Solvency II Pillar 1 update May 2012
Solvency II Pillar 1 update May 2012Solvency II Pillar 1 update May 2012
Solvency II Pillar 1 update May 2012
 
第一頁
第一頁第一頁
第一頁
 
Sap Virtualization Week 2009
Sap Virtualization Week 2009Sap Virtualization Week 2009
Sap Virtualization Week 2009
 
OpenNoiseMap @ software freedom day
OpenNoiseMap @ software freedom dayOpenNoiseMap @ software freedom day
OpenNoiseMap @ software freedom day
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Espeo Outsourcing Technical Capabilities

  • 1. Technical capabilities of Espeo Software (Espeo Outsourcing division) Poznan 2010
  • 2. AGENDA What we use: • Java • Grails • Other technologies • Tools
  • 3. Java Java is a main programming language used in Espeo Outsourcing. We can offer knowledge of following solutions: • Web technologies – Java EE - EJB, Servlets, JSP, JSF – Spring - IoC Container, Spring MVC, Spring Web Flow, Spring AOP, Spring Security (Acegi), JDBC Template, Spring BlazeDS Integration, Spring Roo – Struts, GWT (SmartGWT, Vaadin), Grails • Desktop technologies – Swing, SWT, Eclipse RCP, Griffon • Portals based on JSR 168/268 - Liferay Portal • Mobile technologies – Java ME, Android • SOA (Service Oriented Architecture) - WebServices, Apache Axis, ESB, BPM
  • 4. Java • ORM (Object Relational Mapping) – Hibernate, JPA • Application Servers – Apache Tomcat, IBM WebSphere, JBoss, GlassFish, WebLogic, Jetty • Database Systems - Oracle, MySQL, PostgreSQL, Apache Derby (Java DB) • Reporting – JasperReports • Testing - Unit tests (JUnit, EasyMock, Mockito), Integration tests (FIT), Acceptance tests (Selenium, FEST) • Build process management – Ant, Maven 2 • IDE (Integrated Development Environments) - Eclipse, SpringSource Tool Suite, NetBeans, Intellij IDEA • CI (Continuous Integration) – CruiseControl, Hudson, Bamboo • Other tools - log4j, Quartz, Apache Commons
  • 5. Grails Grails framework carried in a breath of fresh air and new quality to systems designed in Java. Using mechanisms based on Ruby on Rails supported by Groovy language and mature frameworks from the world of Java, among others Spring Framework and Hibernate, the solution, allowing to accelerate the process of web applications development, was created. Espeo Outsourcing, as one of the first Polish companies decided to apply Grails intensively in commercial projects. Thanks to this we gained dominance over competitors and right now we can offer programmers and teams that are experienced in creating systems based on Grails.
  • 6. Other technologies In our work we use, besides Java: • JavaScript for creating dynamic web pages and libraries based on it: JQuery and Yahoo UI. • C#, .NET Platform and Visual Studio IDE created by Microsoft. • Groovy - object-oriented scripting language, based on Java syntax, enriched with solutions allowing programmers to make some data operations faster and being a key part of Grails framework. • Scala - a language integrating features of object-oriented programming and functional programming, running on Java Virtual Machine (JVM). Scala is used to create highly scalable and efficient applications. • Flex - SDK used for creating Rich Internet Aplications (RIA), based on Adobe Flash. Flex allows creating applications working in a browser, desktop (Air) and mobile in the future (Slider).
  • 7. Tools In our daily work we use following tools: • Operating Systems - Windows as a default platform for software development, Linux and Unix as servers for our applications. • Wiki - used as an internal company knowledge base and for particular projects. This way experience that we are gaining in new technologies is naturally propagated among all developers. • Issue tracking systems – Jira, Redmine. Used in daily project work, allowing to organize tasks and constantly track project's progress. • Source code repositories - CVS, SVN, Git. • UML - using Enterpise Architect. UML language is used to visualize technical and business concepts with diagrams and drawings. • Code review tools – Review Board. Code reviews are an important element of every project, allowing quickly find and solve problems.
  • 8. LET'S COOPERATE! Espeo Software Sp. z o.o. ; Poznan ul. Koscielna 18/3 www.espeo.eu ; info@espeo.pl ; +48 61 848 00 65