SlideShare uma empresa Scribd logo
1 de 28
Diogo Falcão diogo.falcao@softwell.com.br simplifyingtechnology
INDEX MakerAll® Concept Rewards Cases Practice Company
<%@ tagliburi="/WEB-INF/tlds/webrun.tld" prefix="webrun"%> <%@ tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c"%>  <html>   <head>     <meta http-equiv="Content-Type" content="text/html; charset=${webrun:charset()}">     <title>Auto Test</title>     <webrun:importsrc="wfr.js"/>     <script type="text/javascript"> function restart() { document.autoTestForm.action.value = "restart“;        document.autoTestForm.submit();       }unction systems() { document.location.href = "<c:out value='${pageContext.request.contextPath}'/>“;    <c:if "${haveFixedSystemDir}">         function reconfig() { document.autoTestForm.action.value = "reconfig"; document.autoTestForm.submit();      }     </c:if>       function showMsg() {  <c:if test="${not empty requestScope.msg}"> interactionInfo("<c:out value='${requestScope.msg}' escapeXml='false'/>");     </c:if>       }     vardefaultText = "<webrun:message key='INFO.DETAILS_ON_MOUSE_OVER' js='true'/>“;          function showObs(tr, value) {         if (value == null || value == "") { value = defaultText;         } document.getElementById("obs").innerHTML = value;      highlightON(tr);       }           function hideObs(tr) { document.getElementById("obs").innerHTML = defaultText;      highlightOFF(tr);       }           function highlightON(tr) { tr.style.backgroundColor = "#E2F6C2";       }        function highlightOFF(tr) { tr.style.backgroundColor = "";       } vardefaultText = "<webrun:message key='INFO.DETAILS_ON_MOUSE_OVER' js='true'/>“;          function showObs(tr, value) {         if (value == null || value == "") { value = defaultText;         } document.autoTestForm.action.value = "restart“;        document.autoTestForm.submit();
COMPUTER LANGUAGES
PROBLEM = OPORTUNITY Software ProjectsResults Rework Over Budget Aborted Delayed Data 90 % DELAYED 66 % ABORTED 40 % REWORK 54 % OVER BUDGET
HARDWARE EVOLUTION NumberofTransistors Year Doublingevery 18 months Moore´s Law Intel processors
SOFTWARE EVOLUTION MAKER ALL® 2000 P R O G R A M M E R Computer Languages Fortran, Cobol, Java and  .NET - framework 1954 P R O G R A M M E R 1950 Machine Code P R O G R A M M E R ENIAC – Binary System and introduction of BIT (Binary Digit) concept – Plugging and unplugging cables. 40´s P R O G R A M M E R
PARADIGM SHIFT P R O G R A M M E R P R O G R A M M E R Fim Início I I SIM NÃO Abre uma consulta no banco Dados e armazena o valor  Retornado em uma variável do Tipo TABELA Existem registros na Minha variável? Mensagem de Alerta Finaliza a Sessão Processamento3 Próximo registro Processamento 3 publicclass Base64Coder {   // Mappingtablefrom 6-bit nibbles to Base64 characters. privatestaticchar[] map1 = newchar[64]; static { int i = 0;     for (char c = 'A'; c <= 'Z'; c++) {       map1[i++] = c;     }     for (char c = 'a'; c <= 'z'; c++) {       map1[i++] = c;     }     for (char c = '0'; c <= '9'; c++) {       map1[i++] = c;     }     map1[i++] = '+';     map1[i++] = '/';   }   // Mappingtablefrom Base64 characters to 6-bit nibbles. privatestatic byte[] map2 = new byte[128]; static {     for (int i = 0; i < map2.length; i++) {       map2[i] = -1;     }     for (int i = 0; i < 64; i++) {       map2[map1[i]] = (byte) i;     }   }   /**   * Encodes a string into Base64 format.   * No blanksorlinebreaks are inserted.   * @param s  a String to beencoded.   * @return   A String withthe Base64 encoded data.   */ publicstatic String encodeString(String s) { returnnew String(encode(s.getBytes()));   }   /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in  anarraycontainingthe data bytes to beencoded.   * @return    A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length);   }   /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in   anarraycontainingthe data bytes to beencoded.   * @param iLennumberof bytes to process in <code>in</code>.   * @return     A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4);     /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in  anarraycontainingthe data bytes to beencoded.   * @return    A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length);   }   /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in   anarraycontainingthe data bytes to beencoded.   * @param iLennumberof bytes to process in <code>in</code>.   * @return     A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4);     publicclass Base64Coder {   // Mappingtablefrom 6-bit nibbles to Base64 characters. privatestaticchar[] map1 = newchar[64]; static { int i = 0;     for (char c = 'A'; c <= 'Z'; c++) {       map1[i++] = c;     }     for (char c = 'a'; c <= 'z'; c++) {       map1[i++] = c;     }     for (char c = '0'; c <= '9'; c++) {       map1[i++] = c;     }     map1[i++] = '+';     map1[i++] = '/';   }   // Mappingtablefrom Base64 characters to 6-bit nibbles. privatestatic byte[] map2 = new byte[128]; static {     for (int i = 0; i < map2.length; i++) {       map2[i] = -1;     }     for (int i = 0; i < 64; i++) {       map2[map1[i]] = (byte) i;     }   }   /**   * Encodes a string into Base64 format.   * No blanksorlinebreaks are inserted.   * @param s  a String to beencoded.   * @return   A String withthe Base64 encoded data.   */ publicstatic String encodeString(String s) { returnnew String(encode(s.getBytes()));   }   /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in  anarraycontainingthe data bytes to beencoded.   * @return    A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length);   }   /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in   anarraycontainingthe data bytes to beencoded.   * @param iLennumberof bytes to process in <code>in</code>.   * @return     A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4);     /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in  anarraycontainingthe data bytes to beencoded.   * @return    A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length);   }   /**   * Encodes a byte arrayinto Base64 format.   * No blanksorlinebreaks are inserted.   * @param in   anarraycontainingthe data bytes to beencoded.   * @param iLennumberof bytes to process in <code>in</code>.   * @return     A characterarraywiththe Base64 encoded data.   */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4);
ENTERPRISE APPLICATIONS DEVELOPMENT PLATFORM 100% VISUAL Java and .Net P R O G R A M M E R
LEARNING CURVE MAKER ALL® – Complete training in 40 hours
Themissing link ofunderstandment D O M A I N  E S P E C I A L I S T Requiriments Development P R O G R A M M E R
SERVICES Motivation: Beanentry-point to Clients Sharetheriskofparadigmshiftting Deliver web solutionsdesignedbyMakerAll® Qualityandproductivityassurance
HOW DOES THE MARKET OPERATES? Software Factories (Accenture, Logica, etc.): Ondemand applications development; ElevatedFunctionPointcost (over US$ 200,00); 100% especificandadapted software; Longprojectexecutionperiods. Software Houses (SAP, Oracle, etc.): Marketing ofexistingSoftware products; Immediateimplementation; Solution partiallyadherent to bussiness; Companyhas to adapt to software; Elevatedcosts for customizations.
SOFTWELL SOLUTIONS POSITIONING Bridgebetweenthebestof 2 worlds: Ondemand applications develpment; 100% especificandbussinessadapted software; AlmostImmediateimplementation; LowFunctionPointcost; TheAgilityof a Software Housewithflexibilityandcustomizationcapabilityof a Software Factory.
HOW IS IT POSSIBLE? UsingMakerAll® as thedevelopmenttool Usinganagileandproductadaptedmethodology (Maker Express) Welltrainedteam 3 Pillars: Processes, People, Products...
CASE: NATIONAL PARLIAMENT CHAMBER Final officialclientreport: testedproductivityof23,80 PointsofFunction per hour!
SOME CORPORATE CLIENTS
MORE THAN 600 CLIENTS
INOVATION BECAME NEWS Extensivenational media coverageofcompanystart-upandproduct release
ESPECIALIZED MEDIA EVALUATION Info: thebiggestBrazilianespecialized IT magazine MAKER All® TechnicalEvaluation April, 2008
THE BEST ENTERPRISE WEB APPLICATIONS DEVELOPMENT TOOL ! 2008: comparisonwiththebiggest players in theindustry 7,6 7,8 8,2 8,3
NATIONAL REWARDS “The best 2008 software in all categories” Brazilian National Association of IT Companies “The best Web applications development tool” Info Magazine
THE COMPANY Softwell Solutions was born from an idea to simplify processes and enhance the business strategies. After more than 8 years of research, involving dozens of multidisciplinary teams, we were able to create a strong brand, with solid and innovative projects. With only 3 years of birth and more than 600 clients the company is growing at extremely fast pace and starting to reach international markets. With consolidated operations in Brazil and Europe and starting operations in Africa and Canada we want to be recognized worldwide as a young and creative company within the global software industry.
COMPANY HISTORY The Freire Group SoftwellSolutions is a start-upfromthe Freire Group - importantBrazilianprivategroupofeightcompaniesthathasinvestmentsonthesegmentsof: HighTechnology, Energy, Digital Media andComunications. Freire Informática Inc. TheoriginofMakerAll® andSoftwellSolutions is Freire Informática Inc. – thethirdlargestBrazilian Software HouseespecializedonGovernmentSolutions. With 25 yearsofmarketexperiencetheirsolutions are present in eight states and 20% ofallbrazilianmunicipalities. BirthofMakerAll® MakerAll® wasborninside Freire Informática Inc. aftereightyearsofresearchoninovativeandagilepractices in software development. It is nowthe standard platform for all Freire projectsandhundredsof its clientsandpartners.
WORLDWIDE OPERATIONS Partner Canada Unit Madrid/ES Unit Lisboa/PT Headquarters Salvador/BA 38 Partners in Brazil Partner Angola Unit São Paulo/SP
CONTACTS SoftwellSolutionsLatinAmerica Magalhães Neto Avenue, 1856, 14th floor, Salvador/BA - Brazil +55 71 2108 3800 Barão do Triunfo Street, 73, 12th floor, São Paulo/SP - Brazil +55 11 5093-7843 SoftwellSolutionsEurope Empresarial Torres de Lisboa, ZipCode 1600-209, Lisboa/PT +351 217 230 647 Calle Orence, 85, Ed. Lexington, Zip Code 28020, Madrid/ES +34 915 678 494
PRODUCT ROADMAP Venture Capital 2009 - US$ 3.900.000,00 Realized 2000              2003                  2007                2009                 2010                        2011                    2012              2013                2014                 2016
Thankyouverymuch! Come visit us atwww.softwell.com.br Diogo Falcão diogo.falcao@softwell.com.br

Mais conteúdo relacionado

Mais procurados

Socket Programming Tutorial 1227317798640739 8
Socket Programming Tutorial 1227317798640739 8Socket Programming Tutorial 1227317798640739 8
Socket Programming Tutorial 1227317798640739 8
shanmuga priya
 

Mais procurados (19)

Programming with GUTs
Programming with GUTsProgramming with GUTs
Programming with GUTs
 
掀起 Swift 的面紗
掀起 Swift 的面紗掀起 Swift 的面紗
掀起 Swift 的面紗
 
Preon (J-Fall 2008)
Preon (J-Fall 2008)Preon (J-Fall 2008)
Preon (J-Fall 2008)
 
Cpp c++ 1
Cpp c++ 1Cpp c++ 1
Cpp c++ 1
 
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...
 
What We Talk About When We Talk About Unit Testing
What We Talk About When We Talk About Unit TestingWhat We Talk About When We Talk About Unit Testing
What We Talk About When We Talk About Unit Testing
 
High performance web programming with C++14
High performance web programming with C++14High performance web programming with C++14
High performance web programming with C++14
 
Socket Programming Tutorial 1227317798640739 8
Socket Programming Tutorial 1227317798640739 8Socket Programming Tutorial 1227317798640739 8
Socket Programming Tutorial 1227317798640739 8
 
54602399 c-examples-51-to-108-programe-ee01083101
54602399 c-examples-51-to-108-programe-ee0108310154602399 c-examples-51-to-108-programe-ee01083101
54602399 c-examples-51-to-108-programe-ee01083101
 
c programming
c programmingc programming
c programming
 
C Assignment Help
C Assignment HelpC Assignment Help
C Assignment Help
 
Functional C++
Functional C++Functional C++
Functional C++
 
C Programming Homework Help
C Programming Homework HelpC Programming Homework Help
C Programming Homework Help
 
C++ L07-Struct
C++ L07-StructC++ L07-Struct
C++ L07-Struct
 
Programming with GUTs
Programming with GUTsProgramming with GUTs
Programming with GUTs
 
Notes for C++ Programming / Object Oriented C++ Programming for MCA, BCA and ...
Notes for C++ Programming / Object Oriented C++ Programming for MCA, BCA and ...Notes for C++ Programming / Object Oriented C++ Programming for MCA, BCA and ...
Notes for C++ Programming / Object Oriented C++ Programming for MCA, BCA and ...
 
C++ Pointers
C++ PointersC++ Pointers
C++ Pointers
 
Notes for C Programming for MCA, BCA, B. Tech CSE, ECE and MSC (CS) 5 of 5 by...
Notes for C Programming for MCA, BCA, B. Tech CSE, ECE and MSC (CS) 5 of 5 by...Notes for C Programming for MCA, BCA, B. Tech CSE, ECE and MSC (CS) 5 of 5 by...
Notes for C Programming for MCA, BCA, B. Tech CSE, ECE and MSC (CS) 5 of 5 by...
 
Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»
 

Destaque

Fotos graciosas 33657
Fotos graciosas 33657Fotos graciosas 33657
Fotos graciosas 33657
ivan
 

Destaque (18)

For Peace
For PeaceFor Peace
For Peace
 
Fotos graciosas 33657
Fotos graciosas 33657Fotos graciosas 33657
Fotos graciosas 33657
 
Mapping analysis
Mapping analysisMapping analysis
Mapping analysis
 
Towards a systematic benchmarking of ontology-based query rewriting systems
Towards a systematic benchmarking of ontology-based query rewriting systemsTowards a systematic benchmarking of ontology-based query rewriting systems
Towards a systematic benchmarking of ontology-based query rewriting systems
 
Map Browser Training
Map Browser TrainingMap Browser Training
Map Browser Training
 
Query Rewriting Optimisation Techniques for Ontology-Based Data Access
Query Rewriting Optimisation Techniques for Ontology-Based Data AccessQuery Rewriting Optimisation Techniques for Ontology-Based Data Access
Query Rewriting Optimisation Techniques for Ontology-Based Data Access
 
Photoshop.filter
Photoshop.filterPhotoshop.filter
Photoshop.filter
 
kyrie2: Query Rewriting under Extensional Constraints in ELHIO
kyrie2: Query Rewriting under Extensional Constraints in ELHIOkyrie2: Query Rewriting under Extensional Constraints in ELHIO
kyrie2: Query Rewriting under Extensional Constraints in ELHIO
 
Engineering optimisations in query rewriting for OBDA
Engineering optimisations in query rewriting for OBDAEngineering optimisations in query rewriting for OBDA
Engineering optimisations in query rewriting for OBDA
 
To All On This Earth
To All On This EarthTo All On This Earth
To All On This Earth
 
Eazassure For Education
Eazassure For EducationEazassure For Education
Eazassure For Education
 
F:\M Ed\Global Education\Jeopardy Game Presentation
F:\M Ed\Global Education\Jeopardy Game PresentationF:\M Ed\Global Education\Jeopardy Game Presentation
F:\M Ed\Global Education\Jeopardy Game Presentation
 
Gujarat
GujaratGujarat
Gujarat
 
Costomer Service Week
Costomer Service WeekCostomer Service Week
Costomer Service Week
 
Life Insurance From Munish Patel
Life Insurance From Munish PatelLife Insurance From Munish Patel
Life Insurance From Munish Patel
 
How to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problemHow to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problem
 
Most important "trick" of performance instrumentation
Most important "trick" of performance instrumentationMost important "trick" of performance instrumentation
Most important "trick" of performance instrumentation
 
Mother Presentation
Mother PresentationMother Presentation
Mother Presentation
 

Semelhante a Maker All - Executive Presentation

Cplusplus
CplusplusCplusplus
Cplusplus
dancey
 
Dns server clients (actual program)
Dns server clients (actual program)Dns server clients (actual program)
Dns server clients (actual program)
Youssef Dirani
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
Kiev ALT.NET
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4
Abed Bukhari
 
I need help building a dictionary for the unique packets tha.pdf
I need help building a dictionary for the unique packets tha.pdfI need help building a dictionary for the unique packets tha.pdf
I need help building a dictionary for the unique packets tha.pdf
sukhvir71
 
This is my code- #include -llvm-IR-LegacyPassManager-h- #include -llv.pdf
This is my code-  #include -llvm-IR-LegacyPassManager-h- #include -llv.pdfThis is my code-  #include -llvm-IR-LegacyPassManager-h- #include -llv.pdf
This is my code- #include -llvm-IR-LegacyPassManager-h- #include -llv.pdf
EricvtJFraserr
 

Semelhante a Maker All - Executive Presentation (20)

Cplusplus
CplusplusCplusplus
Cplusplus
 
FMDB - SLC-Cocoaheads
FMDB - SLC-CocoaheadsFMDB - SLC-Cocoaheads
FMDB - SLC-Cocoaheads
 
Dns server clients (actual program)
Dns server clients (actual program)Dns server clients (actual program)
Dns server clients (actual program)
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
 
pointers 1
pointers 1pointers 1
pointers 1
 
Lecture 3 c++
Lecture 3 c++Lecture 3 c++
Lecture 3 c++
 
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
 
Python Objects
Python ObjectsPython Objects
Python Objects
 
PostThis
PostThisPostThis
PostThis
 
Specs Presentation
Specs PresentationSpecs Presentation
Specs Presentation
 
Arduino coding class part ii
Arduino coding class part iiArduino coding class part ii
Arduino coding class part ii
 
C programming
C programmingC programming
C programming
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4
 
I need help building a dictionary for the unique packets tha.pdf
I need help building a dictionary for the unique packets tha.pdfI need help building a dictionary for the unique packets tha.pdf
I need help building a dictionary for the unique packets tha.pdf
 
C++ programming
C++ programmingC++ programming
C++ programming
 
C++ Programs
C++ ProgramsC++ Programs
C++ Programs
 
This is my code- #include -llvm-IR-LegacyPassManager-h- #include -llv.pdf
This is my code-  #include -llvm-IR-LegacyPassManager-h- #include -llv.pdfThis is my code-  #include -llvm-IR-LegacyPassManager-h- #include -llv.pdf
This is my code- #include -llvm-IR-LegacyPassManager-h- #include -llv.pdf
 
Python And GIS - Beyond Modelbuilder And Pythonwin
Python And GIS - Beyond Modelbuilder And PythonwinPython And GIS - Beyond Modelbuilder And Pythonwin
Python And GIS - Beyond Modelbuilder And Pythonwin
 
C to perl binding
C to perl bindingC to perl binding
C to perl binding
 
Rpg Pointers And User Space
Rpg Pointers And User SpaceRpg Pointers And User Space
Rpg Pointers And User Space
 

Último

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Último (20)

Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 

Maker All - Executive Presentation

  • 2. INDEX MakerAll® Concept Rewards Cases Practice Company
  • 3. <%@ tagliburi="/WEB-INF/tlds/webrun.tld" prefix="webrun"%> <%@ tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=${webrun:charset()}"> <title>Auto Test</title> <webrun:importsrc="wfr.js"/> <script type="text/javascript"> function restart() { document.autoTestForm.action.value = "restart“; document.autoTestForm.submit(); }unction systems() { document.location.href = "<c:out value='${pageContext.request.contextPath}'/>“; <c:if "${haveFixedSystemDir}"> function reconfig() { document.autoTestForm.action.value = "reconfig"; document.autoTestForm.submit(); } </c:if> function showMsg() { <c:if test="${not empty requestScope.msg}"> interactionInfo("<c:out value='${requestScope.msg}' escapeXml='false'/>"); </c:if> } vardefaultText = "<webrun:message key='INFO.DETAILS_ON_MOUSE_OVER' js='true'/>“; function showObs(tr, value) { if (value == null || value == "") { value = defaultText; } document.getElementById("obs").innerHTML = value; highlightON(tr); } function hideObs(tr) { document.getElementById("obs").innerHTML = defaultText; highlightOFF(tr); } function highlightON(tr) { tr.style.backgroundColor = "#E2F6C2"; } function highlightOFF(tr) { tr.style.backgroundColor = ""; } vardefaultText = "<webrun:message key='INFO.DETAILS_ON_MOUSE_OVER' js='true'/>“; function showObs(tr, value) { if (value == null || value == "") { value = defaultText; } document.autoTestForm.action.value = "restart“; document.autoTestForm.submit();
  • 5. PROBLEM = OPORTUNITY Software ProjectsResults Rework Over Budget Aborted Delayed Data 90 % DELAYED 66 % ABORTED 40 % REWORK 54 % OVER BUDGET
  • 6. HARDWARE EVOLUTION NumberofTransistors Year Doublingevery 18 months Moore´s Law Intel processors
  • 7. SOFTWARE EVOLUTION MAKER ALL® 2000 P R O G R A M M E R Computer Languages Fortran, Cobol, Java and .NET - framework 1954 P R O G R A M M E R 1950 Machine Code P R O G R A M M E R ENIAC – Binary System and introduction of BIT (Binary Digit) concept – Plugging and unplugging cables. 40´s P R O G R A M M E R
  • 8. PARADIGM SHIFT P R O G R A M M E R P R O G R A M M E R Fim Início I I SIM NÃO Abre uma consulta no banco Dados e armazena o valor Retornado em uma variável do Tipo TABELA Existem registros na Minha variável? Mensagem de Alerta Finaliza a Sessão Processamento3 Próximo registro Processamento 3 publicclass Base64Coder { // Mappingtablefrom 6-bit nibbles to Base64 characters. privatestaticchar[] map1 = newchar[64]; static { int i = 0; for (char c = 'A'; c <= 'Z'; c++) { map1[i++] = c; } for (char c = 'a'; c <= 'z'; c++) { map1[i++] = c; } for (char c = '0'; c <= '9'; c++) { map1[i++] = c; } map1[i++] = '+'; map1[i++] = '/'; } // Mappingtablefrom Base64 characters to 6-bit nibbles. privatestatic byte[] map2 = new byte[128]; static { for (int i = 0; i < map2.length; i++) { map2[i] = -1; } for (int i = 0; i < 64; i++) { map2[map1[i]] = (byte) i; } } /** * Encodes a string into Base64 format. * No blanksorlinebreaks are inserted. * @param s a String to beencoded. * @return A String withthe Base64 encoded data. */ publicstatic String encodeString(String s) { returnnew String(encode(s.getBytes())); } /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length); } /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @param iLennumberof bytes to process in <code>in</code>. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4); /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length); } /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @param iLennumberof bytes to process in <code>in</code>. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4); publicclass Base64Coder { // Mappingtablefrom 6-bit nibbles to Base64 characters. privatestaticchar[] map1 = newchar[64]; static { int i = 0; for (char c = 'A'; c <= 'Z'; c++) { map1[i++] = c; } for (char c = 'a'; c <= 'z'; c++) { map1[i++] = c; } for (char c = '0'; c <= '9'; c++) { map1[i++] = c; } map1[i++] = '+'; map1[i++] = '/'; } // Mappingtablefrom Base64 characters to 6-bit nibbles. privatestatic byte[] map2 = new byte[128]; static { for (int i = 0; i < map2.length; i++) { map2[i] = -1; } for (int i = 0; i < 64; i++) { map2[map1[i]] = (byte) i; } } /** * Encodes a string into Base64 format. * No blanksorlinebreaks are inserted. * @param s a String to beencoded. * @return A String withthe Base64 encoded data. */ publicstatic String encodeString(String s) { returnnew String(encode(s.getBytes())); } /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length); } /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @param iLennumberof bytes to process in <code>in</code>. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4); /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in) { returnencode(in, in.length); } /** * Encodes a byte arrayinto Base64 format. * No blanksorlinebreaks are inserted. * @param in anarraycontainingthe data bytes to beencoded. * @param iLennumberof bytes to process in <code>in</code>. * @return A characterarraywiththe Base64 encoded data. */ publicstaticchar[] encode(byte[] in, intiLen) { intoDataLen = (iLen * 4 + 2) / 3; // output lengthwithoutpadding intoLen = ((iLen + 2) / 3) * 4; // output lengthincludingpadding char[] out = newchar[oLen]; intip = 0; intop = 0; while (ip < iLen) { int i0 = in[ip++] & 0xff; int i1 = ip < iLen ? in[ip++] & 0xff : 0; int i2 = ip < iLen ? in[ip++] & 0xff : 0; int o0 = i0 >>> 2; int o1 = ((i0 & 3) << 4) | (i1 >>> 4);
  • 9. ENTERPRISE APPLICATIONS DEVELOPMENT PLATFORM 100% VISUAL Java and .Net P R O G R A M M E R
  • 10. LEARNING CURVE MAKER ALL® – Complete training in 40 hours
  • 11. Themissing link ofunderstandment D O M A I N E S P E C I A L I S T Requiriments Development P R O G R A M M E R
  • 12. SERVICES Motivation: Beanentry-point to Clients Sharetheriskofparadigmshiftting Deliver web solutionsdesignedbyMakerAll® Qualityandproductivityassurance
  • 13. HOW DOES THE MARKET OPERATES? Software Factories (Accenture, Logica, etc.): Ondemand applications development; ElevatedFunctionPointcost (over US$ 200,00); 100% especificandadapted software; Longprojectexecutionperiods. Software Houses (SAP, Oracle, etc.): Marketing ofexistingSoftware products; Immediateimplementation; Solution partiallyadherent to bussiness; Companyhas to adapt to software; Elevatedcosts for customizations.
  • 14. SOFTWELL SOLUTIONS POSITIONING Bridgebetweenthebestof 2 worlds: Ondemand applications develpment; 100% especificandbussinessadapted software; AlmostImmediateimplementation; LowFunctionPointcost; TheAgilityof a Software Housewithflexibilityandcustomizationcapabilityof a Software Factory.
  • 15. HOW IS IT POSSIBLE? UsingMakerAll® as thedevelopmenttool Usinganagileandproductadaptedmethodology (Maker Express) Welltrainedteam 3 Pillars: Processes, People, Products...
  • 16. CASE: NATIONAL PARLIAMENT CHAMBER Final officialclientreport: testedproductivityof23,80 PointsofFunction per hour!
  • 18. MORE THAN 600 CLIENTS
  • 19. INOVATION BECAME NEWS Extensivenational media coverageofcompanystart-upandproduct release
  • 20. ESPECIALIZED MEDIA EVALUATION Info: thebiggestBrazilianespecialized IT magazine MAKER All® TechnicalEvaluation April, 2008
  • 21. THE BEST ENTERPRISE WEB APPLICATIONS DEVELOPMENT TOOL ! 2008: comparisonwiththebiggest players in theindustry 7,6 7,8 8,2 8,3
  • 22. NATIONAL REWARDS “The best 2008 software in all categories” Brazilian National Association of IT Companies “The best Web applications development tool” Info Magazine
  • 23. THE COMPANY Softwell Solutions was born from an idea to simplify processes and enhance the business strategies. After more than 8 years of research, involving dozens of multidisciplinary teams, we were able to create a strong brand, with solid and innovative projects. With only 3 years of birth and more than 600 clients the company is growing at extremely fast pace and starting to reach international markets. With consolidated operations in Brazil and Europe and starting operations in Africa and Canada we want to be recognized worldwide as a young and creative company within the global software industry.
  • 24. COMPANY HISTORY The Freire Group SoftwellSolutions is a start-upfromthe Freire Group - importantBrazilianprivategroupofeightcompaniesthathasinvestmentsonthesegmentsof: HighTechnology, Energy, Digital Media andComunications. Freire Informática Inc. TheoriginofMakerAll® andSoftwellSolutions is Freire Informática Inc. – thethirdlargestBrazilian Software HouseespecializedonGovernmentSolutions. With 25 yearsofmarketexperiencetheirsolutions are present in eight states and 20% ofallbrazilianmunicipalities. BirthofMakerAll® MakerAll® wasborninside Freire Informática Inc. aftereightyearsofresearchoninovativeandagilepractices in software development. It is nowthe standard platform for all Freire projectsandhundredsof its clientsandpartners.
  • 25. WORLDWIDE OPERATIONS Partner Canada Unit Madrid/ES Unit Lisboa/PT Headquarters Salvador/BA 38 Partners in Brazil Partner Angola Unit São Paulo/SP
  • 26. CONTACTS SoftwellSolutionsLatinAmerica Magalhães Neto Avenue, 1856, 14th floor, Salvador/BA - Brazil +55 71 2108 3800 Barão do Triunfo Street, 73, 12th floor, São Paulo/SP - Brazil +55 11 5093-7843 SoftwellSolutionsEurope Empresarial Torres de Lisboa, ZipCode 1600-209, Lisboa/PT +351 217 230 647 Calle Orence, 85, Ed. Lexington, Zip Code 28020, Madrid/ES +34 915 678 494
  • 27. PRODUCT ROADMAP Venture Capital 2009 - US$ 3.900.000,00 Realized 2000 2003 2007 2009 2010 2011 2012 2013 2014 2016
  • 28. Thankyouverymuch! Come visit us atwww.softwell.com.br Diogo Falcão diogo.falcao@softwell.com.br

Notas do Editor

  1. - Nós que somos programadores sabemos o quanto é prazeroso mas muito trabalhoso aprender uma tecnologia nova. Quantas noites de sono perdemos, para aprender uma nova linguagem? Todas as linguagens são iguais, Implementam os mesmos conceitos(condicionais, laços, desvios) que muda é a sintaxe. A área de TI é fascinante, surgem muitas novidades em um curto espaço de tempo, mas nem sempre isso traz bons resultados
  2. Sejam bem vindos ao mundo MakerUma IDE para desenvolvimento de aplicações WEB, com independência tecnológica(as aplicações criadas funcionam em Java e .NET), com independência de banco de dados(as aplicações criadas funcionam com os bancos homologados(postgres, mssqlserver, oracle, db2, firebird, mySql , etc)) com um ambiente de desenvolvimento 100% visual e implementado todos os conceitos de IDE como componentização, reutilização de código, modularização, extensão da APIdentre outros.Ou seja, o Maker não é um gerador de códigos, nem uma ferramenta case nem um framework.Mas como se faz para implementar independenciatecnologica?
  3. Nosso treinamento de capacitação, e posterior certificação é feito em 40 hPois pelo fato da ferramenta ser extremamente intuitiva não é necessário aprender mais uma linguagem de programação.
  4. O Maker consegue reduzir o hiato que existe entre especialista de domínio e especialista de software(desenvolvedor).Ou seja com esta estrutura visual é muito mais fácil especificar e entender uma regra de negocio.Mas como o Maker terá aderência em seu projeto de Software?
  5. Em abril de 2008 sofremos uma avaliação da mídia especializada em TI, a info exame fez uma reportagem completa sobre o Maker mostrando todas as características da ferramenta e todos os pontos positivos do produto.
  6. - Neste mesmo ano várias ferramentas foram avaliadas como podemos observar, nosso produto brasileiro teve a melhor avaliação dentre todos os produtos avaliados, isso reflete de forma incontestável a qualidade do Maker.
  7. Possuimosumarede de Canais no brasil, e escritórios no Canadá, Portugal, Espanha e Angola.
  8. Possuimosumarede de Canais no brasil, e escritórios no Canadá, Portugal, Espanha e Angola.
  9. Possuimosumarede de Canais no brasil, e escritórios no Canadá, Portugal, Espanha e Angola.