Mr. Bernardo Castilho, 52, is the CTO of ComponentOne, a grapecity (Chinese name for grape), during a conversation with him. A sense of humor, rigor, and a profound history.
When we, as young men, worshipped the goddess of entertainment, his idol was the most outstanding scientist in the world. From the beginning of the juvenile era. Programming became his hobby. And finally became his career for a lifetime. As one of the leader of the Wijmo 5 development team, he is an expert in HTML5, JavaScript and many other technologies, and before visiting him, the author has launched a question solicitation activity in the CSDN forum, Next, Let's take a look at Bernardo Mr. Castilho to answer questions about himself, his team, and Wijmo.
Figure: Grapecity ComponentOne CTO Bernardo Mr. Castilho
CSDN: First of all, please introduce yourself to our readers and be able to share some of your little gossip.
What are the impressive experiences that have been experienced since the profession? What experiences are shared from the Web to the mobile?
Bernardo Castilho: My programming career dates back to the teenage days. I was using Apple II, a 45k memory. I was fascinated by the programming's like that made everything so easy. In the early 90, when I wrote my first custom-defined control for Visual Basic 1.0, this hobby became my lifelong career.
has been. I love reading very much. If I had to choose one, I would recommend Hofstadter's "Del, Escher, Bach: The Big One", in strict terms. It is not a programming book. But it covers many areas, including everything.
I also have a lot of idols. For example, Archimedes, Galileo, Newton, Gauss, von Neumann, Alan, etc., but in my life, my most admired people are turbo Pascal, Delphi, C # and Typescript creator-Anders Heilsberg, I have participated in his very many speeches, His unique insights and ideas always amaze me.
Over the past 25 years of my career, I have been fortunate to have witnessed the complete course of the Web Revolution, which has evolved from a genius idea of the last century to an integral part of today's lives. Cross-platform applications from publishing content to one platform to one programming place at a time. personally, the most important turning point from the web to the mobile is Microsoft's decision to stop developing Silverlight, which allows me to see that HTML5 and JavaScript will be the technological trends of the future.
From the beginning of my involvement in this industry. Everything became interesting and looking back, people invented the PC and the World Wide Web. Many many surprised the world of things on the real life has a dramatic impact. And today, at the risk of nagging like an old man. I see a lot of young kids wasting their time on the ipad, while adults rewardcash octopus on social networks such as Facebook, and even people fret about what color their next phone should be.
Of course. In the midst. There are still a lot of interesting things happening. It's just not known.
For me, EcmaScript 5, TypeScript, Angularjs, and Wijmo 5 are particularly interesting. Hopefully there will be a lot of other people who love them.
CSDN: Please tell me more about what is Wijmo 5? Why is it named "Five"?
Bernardo Castilho: Wijmo 5 is a new generation of html5/javascript control libraries, with the latest and most popular technologies, including all the controls and components needed to develop modern MVVM applications that can be implemented on desktops and mobile devices. It is no longer compatible with whatever traditional browser. We will still continue to support and update Wijmo 3. So that users of traditional browsers can continue to use it.
Wijmo 5 's "Five" actually comes from ECMAScript 5. There is a very important feature in Wijmo 5. is to really implement support for getter and setter attributes, which is the new part of ECMAScript 5. It is also something that Wijmo earlier version numbers have been lacking.
CSDN: Please talk about the members of the Wijmo 5 development team and the Division of labor.
Bernardo Castilho: Most of the Wijmo 5 team is also responsible for other product development work.
We use our expertise in our respective fields to create the best quality controls for each category of development project.
As far as I'm concerned. I was responsible for the development of the full version of FlexGrid from ActiveX, WinForms to XAML and so on, and I had a lot of experience in grid and took them to the development of Wijmo 5 FlexGrid. Alex Trefilov is a developer of Wijmo 5 Flexchart controls. He has been responsible for the development of the XAML chart control, and is able to say that it is an expert in charting. Tim Emanuel is our master designer and CSS expert. He creates the appearance and layout behavior of the Wijmo control. and less files that make it easy to create new control topics.
Chris Bannon is Wijmo's product manager and is responsible for the development of Wijmo all version numbers including Wijmo 5. Chris is definitely a connoisseur in web development, HTML5, JavaScript, and all popular JavaScript technologies and controls including jquery, SVG, Bootstrap, AngularJS, Knockoutjs, and more. He has invested a lot of effort in understanding the most advanced Web development technologies and how to develop them today. Alex Ivanenko is our project manager, responsible for infrastructure work including build processes, self-motivated testing, bug management, and user requests. The demo sample of Wijmo 5 is developed by Raleigh Johnson, Nazim Turakulov is the developer of our interactive layer, which mainly includes angularjs and Knockoutjs directives. Kim Landis is our technical documentation Project teacher, responsible for the review of documents, technical paper blogs, etc. to ensure that all information is concise and clear. The marketing manager, Eve Turzillo, is responsible for promotional work including advertising, video, conferences, and more. Besides. We have another development team in China and other countries. At the same time responsible for Wijmo 3 and WIJMO 5 product development work.
What technologies are used in the development of Csdn:wijmo 5? What is the detailed development idea?
Bernardo Castilho:2013, when we saw through ECMAScript 5, HTML5, TypeScript, When new web technologies such as Angularjs are able to create HTML tools that are as powerful as those in Silverlight and. NET, we decided to develop WIJMO 5.
We want to create a library where our customers are accustomed to smaller, less dependent platforms. The ability to provide them with the same powerful features and flexibility of the control.
We used jquery but did not include the jquery UI, Raphael, globalize, or other libraries.
We want these controls to take full advantage of the features that HTML5 can perform anywhere, so all control designs are designed to work well on mobile/touchscreen and desktop devices.
Figure: Wijmo 5 Design Sketch
Wijmo 5 is written in typescript language, which incorporates all the advantages of object-oriented programming including classes, inheritance, etc., and compiles to ECMAScript 5. This enables implementation in all modern browsers. In addition Typescript also provides static error checking, which can greatly speed up development and provide product quality.
The Wijmo 5 control has a very rich object model that leverages our experience as a control developer to reduce the customer's learning curve, based on existing controls on our other platforms. And. We also ported from Silverlight the missing classes of the JavaScript stack, including the control and event base classes that Icollectionview with the MVVM application-critical interface.
CSDN: How long has this tool been working? What pits have you encountered?
Bernardo Castilho: It took us a year to develop Wijmo 5, and the whole process could be very smooth. But some challenges have been encountered. And the biggest challenge is documentation . We were eager to find a tool like JSDoc to compile the code gaze into the online Help system, but it didn't work, and finally, we wrote ourselves a tool to extract gaze from source code and generate XML files that support localization. Other than that. Another tool designed to compile XML files into a Web page to help the system, so that whenever Wijmo is built, our help site can implement its own proactive updates.
Relatively. Other problems are much more easy to do.
What are the differences between Csdn:wijmo 5 and Wijmo in nature? What are the advantages of WIJMO 5 compared to similar tools?
The Bernardo Castilho:wijmo 5 differs greatly from the previous version number of Wijmo. and completely incompatible, it contains a series of distinct controls, different architectures. Most crucially, it no longer supports traditional browsers.
Wijmo 5 controls have a smaller volume than other similar tools. Faster, and with a richer and easier to use object model, the entire Wijmo 5 library is 300k in size, the same product is usually 10 times times larger than it, WIJMO control is not "widgets", but really real control, with better performance.
CSDN: What are the future plans for Wijmo 5? Would you consider open source?
Bernardo Castilho: We do not have the Wijmo 5 open source program, instead, we will wijmo 5 for a very competitive price to sell. and provide user support. For the future development of WIJMO 5. We have a roadmap and a list of user requests. After the beta is published, we will summarize the information we have collected into a prioritized list, based on them, to develop a detailed implementation plan.
CSDN: A lot of developers care, is there a problem with angular integration with other popular components?
Bernardo Castilho: support for angular is actually one of the key projects developed by Wijmo 5, and we love Angularjs. It was used in most of the demo examples, and we also provided instructions to make using Wijmo 5 with angularjs easier. Also, for the control itself. Wijmo 5 Another CollectionView class. Let MVVM development with Angularjs reach the level of the XAML platform.
CSDN: Suppose the developer wants to migrate the project from Wijmo to Wijmo 5. How to do it?
Bernardo Castilho: Migrating from Wijmo to Wijmo 5 is very easy, assuming that the developer uses ANGULARJS and MVVM, then it is possible to make minor adjustments to the control class and instruction to perform an old swap operation. You can complete the project migration. Of course, we are happy to provide users with migration guidance, the newsgroup section of the official website contains information on topics such as WIJMO, which is absolutely useful for developers.
Figure: Wijmo 5 Code
CSDN: In the introduction of Wijmo 5, there is a "real JavaScript control". Can you tell me more about what it means?
Bernardo Castilho: to understand from the literal meaning. A "control" is a reusable soft member with a user interface and an object model that contains properties, events, methods, and so on. Most JavaScript libraries provide components (widgets) that are very similar to controls, just that the performance of a component has a single, but rather difficult, "Options" object to manage. And. They use a string that invokes a method or attaches an event handler, resulting in a lengthy and easy syntax error.
and Wijmo 5 is totally different. It implements property support such as Getter and setter, and has real events and methods.
All object models are type-safe, and developers can benefit from IntelliSense and Typescript compilers. The most important thing is. The Wijmo 5 syntax is as concise as the JavaScript class, and the code is easier to write, read, and understand.
Can the Csdn:wijmo 5 control be adaptive to the device or browser? How versatile is it?
Bernardo Castilho: The Wijmo 5 control supports all devices including phones, tablets, and PCs. Regardless of which layout framework the developer chooses to use. can be perfectly integrated. For example, most of our demo examples use bootstrap to implement adaptive layouts. This ensures that the application is not only capable of executing on a small screen device. can also be adaptive. Of course, some demo examples also use other frameworks. Ionic, for example, is dedicated to developing hybrid applications. Wijmo does not provide layout services. But regardless of whether the developer chooses Bootstrap, ionic, or any other CSS library, it can easily be integrated into WIJMO.
What technical support does Csdn:wijmo 5 have in China? Suppose China's developers are having problems, how can they ask for help?
Bernardo Castilho: We will provide first-class service support for developers from China.
Our parent company Grapecity has branches in Shanghai and Xian in China, and much of the work on the development of Wijmo 5 is completed in China. Let's say that developers from China have questions about Wijmo that can be presented at the grapecity forum . Our developers will be sure to help you in a timely manner.
CSDN: As a veteran program ape, can you talk about your views on html5/javascript technology trends?
Bernardo Castilho: in my opinion. EcmaScript 5, TypeScript, ANGULARJS and other technology updates have made HTML5 and JavaScript the most efficient and useful platform for application development. EcmaScript 5 introduces the most important getter and setter attributes and support for SVG, Canvas, JSON, and so on, before this version number, EcmaScript is not strong enough. Typescript also adds a number of key elements, in addition to object-oriented, there are static error checks that save time and improve code quality. ANGULARJS provides a rich set of MVVM and Web Components. Both are a key part of modern application development. Although the features of ANGULARJS are not exclusive. But it is one of the most popular technologies of the moment.
CSDN: Recently in China, there is a rather hot topic. Is that Adobe has closed its research and Development branch in China. Only the sales department, one of the most important reason is that for the Chinese people, the genuine software is too expensive, in terms of grapecity control, you will adjust to China's market prices to adapt to China's conditions?
Bernardo Castilho: We've had a lot of in-house discussions about pricing, and most people think the price is pretty good right now. Others would like to be able to add a lower-priced option with limited or reduced support. What kind of price should I offer to developers in China? We are still thinking about all of this.
At the same time. According to the feedback from our business team in China, Chinese enterprise users attach great importance to technical service, so they are in the Chinese market. We provide localized technical support, as well as value-added services such as telephone and email response, to help developers get a better experience.
CSDN: Is there anything you want to say to the Chinese developers?
Bernardo Castilho: I inspire all Chinese developers interested in HTML5 and JavaScript to visit our official website to learn about Wijmo 5. Here, not only can download Wijmo 5, but also video, demo samples, documents, forums and so on to let you in-depth understanding of WIJMO 5. We hope that the developers from China can contact us directly in English or Chinese. Get a lot of other information, or make suggestions to us. To help us make WIJMO 5 better!
----------------
WIJMO 5 Civil Service network: HTTP://WIJMO.GCPOWERTOOLS.COM.CN/5
Wijmo 5 Chinese Community: http://gcdn.gcpowertools.com.cn/showforum-140.html
CSDN front Page Headlines Wijmo 5 CTO: From Web to Mobile, my 25 years of programming career