Open source(Open Source,Open source)It is registered as a certification mark by a non-profit software organization (the American Open Source Initiative Association) and formally defined to describe software whose source code can be used by the public, and its use, modification and distribution are not restricted by the license.
Open source projectownerDoes not belong to any organization or individual.Under the condition of complying with the open source agreement, open source products can be customized into their own personalized products by modifying the code.
opensourceProject, as its name implies,OpenSource code project
Related work
Announce
edit
When it comes toOpen Source, you may think of a lot ofOpen sourceProducts, if you are a programmer, may be associated withKDEperhapsGNOMEThe tools developed on the.However, this article is about the development of open source systems on the Windows platform in compliance with industry standards.This article introduces some very useful connections. If you are a programmer on the Windows platform and are used to writing closed source code orProprietary software, then, pleaseGo to seeAs you will know, these connections mentioned in this article are developed on WindowsOpen source softwareIt is a more fulfilling and challenging career.
application
Announce
edit
Although Windows isOpen source communityBut there are still a lot of open source software that can be applied to Windows.I remember before LinuxGNUTools are migrated to Windows.Currently, only open source orfree software , you can develop complex Windows software.
There is also a reverse path: if you are developing Windows software, you can take advantage of those Windows specific tools and make full use of their advantages.In this case, you can use COM focus to optimize the Windows interface.If you use Microsoft'sVisual StudioTo write programs, so that your programs can only run on Windows.
But when optimizing these programs, you may have to compromise among many applications.Your program becomes WindowsSpecial programIn this way, you should follow Microsoft's "teachings" to write the best programs.However, many people do not like this. For example, if you use Microsoft'sMAPIAs an e-mail API, you can only get simple support from non Microsoft platforms.Therefore, adhering to standards can give you greater freedom to choose the right products to meet your needs.
Related Systems
Announce
edit
There is at least one major open source development system on Windows: Perl.ActiveState is the main publisher of the Windows version of Perl, making Perl an excellent scripting tool on Windows.In addition, using Perl on Windows does not necessarily mean that you are writing portable code. Whether on Windows or other platforms, Perl is often used as a convenient language to interact with the operating system.If you browseCPANYou will find a large number of Perl codes, most of which can only support Unix.However, in real life, there are still many Perl codes on Windows and many websites to help Perl users on Windows.
tool
Announce
edit
Although there are quite a few websites that support open source software development tools on Windows, I haven't found a website dedicated to discussing open source software development tools on WindowsOpen source tools(Maybe I didn't find it completely).[1]
OSDN has several websites: Freshmeat net and SourceForge, which hostOpen sourceEngineering, but many aredevelopment tool(Because they are written by programmers for work).
All Windows compatible productsuser interfaceEither character interface, or web interface, or similarwxWindowsThe abstract library of.But many are just cross platform libraries.
IBMThere are many open source tools on alphaWorks.Most target platforms areLinuxperhapsJava, but there is also XML for Windows.
For Web developers, there are many options.All leading open source applications in the market have corresponding Windows versions, including the "central idea" of LAMP website:Apache,PHP, andMySQLFor PHP programmers on Windows, the author suggests that you must visit php4win.
If you don't develop it yourself, there are also some applications you can choose. OpenOffice is an open source project built based on Sun's StarOffice code and can also work on Windows. It seems very controversial.In addition, you can also use Mozilla's browser.
Using open source tools on the Windows platform seems very unpleasant. If you firmly believe thatOpen sourceIf so, you should abandon Windows.However, open source is a reality, even though we don't get along very well with Windows.
Language tools for open source projects
PHP: Because PHP is short and pithy, and PHP programs are often not compiled and encrypted, PHP programs become open source onlineapplication programPreferred language for development.Because PHP is not compiled and encrypted, few PHP open source projects are used for enterprise applications, and large enterprises lack financial and technical support for PHP.PHP is mainly used in free, individual or small team open source development.SugarCRM is a relatively successful application in SMEsCRM system。
Java: is the preferred language for enterprise application development.IBM Competes with Sun for JavaDominance, withOracleandMicrosoftdisputeEnterprise applicationsOfmarket shareIBM has become the most diligent and diligent enterprise in promoting open source development of Java basic projects.IBM vs. ApacheJakartaWith the strong support of the project, Java has a strong Tomcat server and a series of basic development components of Apache Commons;IBM's support for Eclipse gives Java a strongdevelopment environment 。Unlike PHP, Java is more open sourcefunctional module Development on, while targetingend userOpen source forapplication systemIt is obviously not as much as PHP, and it is not as mature as PHP development and application in terms of functions. The main reason is that Java programs have high requirements for servers, and when sharing hosts, PHP with limited functions is more flexible and controllable in security and management.
ZenTaoPMS: Medium and smallEnterprise project managementThe best choice for.ZenTaoPMS is based on the internationally popular agile project management mode——ScrumAt the same timePMPMany concepts in Scrum reflect the essence of iterative development in Scrum, and are well integratedBurnout diagramThe concept of.ZenTaoPMS is based onLGPLThe agreement can be obtained by enterprises or individuals for freeZen project management softwareOfsource codeIt can be installed and used, and can be modified according to your actual needs.