2. Develer Quick facts
● Business Area: Hardware and software for industry
● Main Office: Via Mugellese, 1 - 50013 Campi Bisenzio
(Florence, Italy)
● Activity Started on: October 2001
● Employees and consultants: 30
● Projects realized: 150+
● Customers: 40+
● Services offered: software planning, customized software
development, consulting services, courses, hardware design,
hardware implementation, etc.
Company Presentation – January 2012
4. Develer “cheat sheet” (1/2)
Open source solutions
●
Deep knowledge of open source world.
●
Develer co-authors many open source libraries.
“Python” programming language
●
+9 years of experience.
● Rapid prototyping, fast development.
●
Organizers of national Python Conference
(http:/www.pycon.it) and EuroPython Conference.
Company Presentation – January 2012
5. Develer “cheat sheet” (2/2)
Custom HW boards design
●
BeRTOS (http://www.bertos.org), free RTOS for
small systems.
●
Linux/uCLinux kernel ports, device drivers
development, user-space libraries and apps.
Open development model
●
Clients have full access to source code repository,
ticketing system, technical mailing lists.
●
Agile methodologies: release early, release often.
Company Presentation – January 2012
6. Areas of competence
Software Hardware Innovation
●Custom-made software development. ●Realization of prototypes and ●Consulting service and courses on
●Improvement and personalization of dedicated boards. new technologies.
customers software. ●Obsolete cards redesign. ●Far-sighted strategic choices.
●Migration onto an open-source ●Development of high-performance ●Improvement of the development
platform. firmware. workflow.
Company Presentation – January 2012
7. Software services
Sotware design and implementation
● From idea to market.
Support for modifications to existing softwares
● Integration with existing teams and infrastructures.
New life to old software
●
Modernization through refactoring and unit tests.
● Upgrade to new technologies or OS.
Wide expertise with multi-platform development
● Linux, Windows, Mac OSX, embedded.
Company Presentation – January 2012
8. Hardware services
Give shape to ideas
●
HW/SW product, from idea to market.
Redesign of obsolete boards
● New components for hardware, and firmware with
new open technologies (avoid vendor lock-in!).
Bring operating systems to bare-HW code
● Our beloved BeRTOS for tiny systems.
●
Linux/ucLinux for medium to large systems.
Company Presentation – January 2012
9. Providing Innovation
Innovative technologies
●
Teaching and implementing new solutions to customers.
● Continous internal R&D and workshops to spread
knowledge and be on the edge.
Workflow improvement
● Analyze an existing workflow, find bottlenecks and
mistakes.
● Introduce agile development technics and concepts
borrowed from the open-source development model.
Company Presentation – January 2012
10. Develer & QT (1/2)
Using Qt since 2002
● And proudly so!
● We have been suggesting it to customers ever since.
● We have been using for our internal tools.
Experience on most Qt platforms
● Qt/Windows, Qt/X11, Qt/Mac.
● Qt Embedded.
Company Presentation – January 2012
11. Develer & QT (2/2)
Using PyQt since 2004:
● Perfect match: bringing Qt philosophy into Python elegant
and dynamic language.
● Many contributions to PyQt development (debugging and
testing).
Benefits of Qt (and PyQt):
● Rapid prototyping (fast development).
● Write once, run anywhere.
● Useful C++ portability layer (QtCore).
● Dual-license.
Company Presentation – January 2012
12. Develer & Qt: case studies
... just a few of them!
Company Presentation – January 2012
13. CAD for fashion designers (1/2)
We provide software consulting for an Italian company, leader in a particular
field of fashion design. One of them is a CAD almost entirely written in
Python, which uses PyQt to fully take advance of the Qt framework.
Effort: 100+ man/months (and running...)
Company Presentation – January 2012
14. CAD for fashion designers (2/2)
Heavily customized UI
● Best experience possible for designer: Comply to several
(often odd) habits.
● Qt gives us the flexibility to tweak the UI as we wish,
keeping the code maintainable.
Full OpenGL acceleration
● Drawing canvas are accelerated with OpenGL (QtOpenGL).
● Some parts (eg: texts) use QPainter over OpenGL
Company Presentation – January 2012
15. Medical diagnosis application (1/2)
Customer needed to bundle an application with the new version of their
flagship product. Introducing PyQt allowed us to complete the first prototype
of the application within one month from starting from scratch, and to deliver
the final version after just two months later.
Company Presentation – January 2012
16. Medical diagnosis application (2/2)
Database interaction
● We exploited Qt widgets' flexible API to produce a thin
Python layer that handles reading and writing values from/to
DB.
Full i18n support
● Application is deployed in several markets...including Korean
and Turkish ones.
● Usage of Qt made adding i18n support trivial.
Company Presentation – January 2012
17. Domotic Control Panel (1/2)
We provide software consulting for a big domotic Italian corporate. The
product is developed in C++ and the GUI is designed with Qt; it runs on a
custom ARM-based board, with Linux.
Company Presentation – January 2012
18. Domotic Control Panel (2/2)
Home control
● The system controls all the house: lights, security,
windows, home theater..
Touch screen interface
●
With the easy-to-use interface (realized with a touch
screen device integrated with Qt) the user can control all
sensors and actuators in the house.
i18n
●
The user interface is multi language and supports
European, Chinese and Arabic languages.
Company Presentation – January 2012