SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Programming with GUTs
Programming with GUTsProgramming with GUTs
Programming with GUTsKevlin Henney
 
掀起 Swift 的面紗
掀起 Swift 的面紗掀起 Swift 的面紗
掀起 Swift 的面紗Pofat Tseng
 
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...Kevlin Henney
 
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 TestingKevlin Henney
 
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++14Matthieu Garrigues
 
Socket Programming Tutorial 1227317798640739 8
Socket Programming Tutorial 1227317798640739 8Socket Programming Tutorial 1227317798640739 8
Socket Programming Tutorial 1227317798640739 8shanmuga priya
 
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-ee01083101premrings
 
Programming with GUTs
Programming with GUTsProgramming with GUTs
Programming with GUTsKevlin Henney
 
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 ...ssuserd6b1fd
 
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...ssuserd6b1fd
 
Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»SpbDotNet Community
 

What's hot (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#»
 

Viewers also liked

Fotos graciosas 33657
Fotos graciosas 33657Fotos graciosas 33657
Fotos graciosas 33657ivan
 
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 systemsFujitsu Laboratories of Europe
 
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 AccessFujitsu Laboratories of Europe
 
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 ELHIOFujitsu Laboratories of Europe
 
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 Presentationlorniesuelorrainerobin
 
Life Insurance From Munish Patel
Life Insurance From Munish PatelLife Insurance From Munish Patel
Life Insurance From Munish Patelspiritblack2002
 
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 problemCary Millsap
 
Most important "trick" of performance instrumentation
Most important "trick" of performance instrumentationMost important "trick" of performance instrumentation
Most important "trick" of performance instrumentationCary Millsap
 

Viewers also liked (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
 

Similar to Simplifying technology with MakerAll

Cplusplus
CplusplusCplusplus
Cplusplusdancey
 
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 overcomplicateKiev ALT.NET
 
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 '09Ilya Grigorik
 
Specs Presentation
Specs PresentationSpecs Presentation
Specs PresentationSynesso
 
Arduino coding class part ii
Arduino coding class part iiArduino coding class part ii
Arduino coding class part iiJonah Marrs
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4Abed 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.pdfsukhvir71
 
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.pdfEricvtJFraserr
 
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 PythonwinChad Cooper
 
Rpg Pointers And User Space
Rpg Pointers And User SpaceRpg Pointers And User Space
Rpg Pointers And User Spaceramanjosan
 

Similar to Simplifying technology with MakerAll (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
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Simplifying technology with MakerAll

  • 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

Editor's Notes

  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.