软件公司启动软件公司和构建企业应用项目的指南 2

分享于 

7分钟阅读

Web开发

  繁體 雙語

介绍

这是我将告诉你如何启动SplendidCRM软件的一系列专栏文章中的第二篇。 我希望我的创业经验能激发你的灵感。 我认为,公司的创建是一个很好的冒险。

文章 2

公司要做什么? 它需要一个产品或者服务;它需要一个程序员( 那意味着你) ;它需要一个计算机( 你已经有一个),它需要一些开发工具( 你可以从微软免费获得)。 但真正的观点是启动一个公司意味着你必须开始做一些事情。

不要让自己陷入启动过程的legalities中。 你不需要律师或者会计来启动公司。 你连公司的NAME 都不需要。 你所需要的就是程序思想,希望或者希望最终会变成利润的期望或者愿望。

我开始编写应用程序,最终将成为SplendidCRM软件( ) 前一年的SplendidCRM。 我并没有合并到一个点,直到我相信我有一些独特和销售的东西。 当我以前建立我的产品想要与另一个产品相同的时候,使用这个单词似乎很奇怪。 重点是我的版本是一个独立的创建,目标是拥有完全不同平台偏好的开发人员。

在第一篇文章中,我开始实现了一个现有的开源应用程序 SugarCRM。 我越深入到项目中,我越意识到我在创建一个更好的CRM。 我的实现更快;更容易定制;并且花费更少的人力来开发。 我已经到达了一个点,我已经意识到。 在这一点上我创建了一个公司。

开源的优点是,整个动作是基于它的他人来促进作用的,这是一个有意义的广泛和模糊的。 虽然有些人建议你只能使用相同的语言工具来贡献相同的项目,但这个建议是不正确的。 从SplendidCRM的下载数量来看,我相信我的贡献是值得的。

在. NET 中实现基于--的Linux+Apache+MySQL+PHP --产品的有趣的事情是,结果应用程序可以运行在Linux中。 虽然有些人可能声称. NET 应用程序在 Windows 上运行"锁定",但在 SUSE Linux上运行SplendidCRM没有问题。

在本系列的第一篇文章中,我收到了一些礼貌的评论,认为从业务到编程的转变。 因这里,让这些句子准备好让你了解使SplendidCRM在Linux上运行的内容。 另外,在令牌工作中,我要开始下一节,以及经典文献的参考。

关于两个操作系统的故事

当我决定在Linux上运行SplendidCRM时,那是一个dark的夜晚。 如果你是. NET 开发人员,你已经了解了 Mono。 Mono是一个跨平台的开源. NET 开发框架,允许你在Linux或者Mac上运行. NET 应用程序。 我已经跟踪了多年单片机的进展,并一直深刻地印象了单人开发人员的进展和成本。 SplendidCRM的目标与Mono的目标类似。 SplendidCRM的目标是采用Linux应用并为微软人群实现它,Mono的目标是实现在非windows操作系统上运行的整个. NET 框架,主要指Linux或者 macOS。 要了解关于Mono的更多信息,请访问这里链接。

在Linux上使用Mono运行 ASP.NET 应用程序需要什么? 答案是:不太多。 如果应用程序是 100%托管代码,那么你的应用程序可能在Linux上运行未经修改。 一些较新的特性。 Mono中不支持 NET 3.0.Windows 通信和 Windows 表示,因此在Mono中不支持。

最初,SplendidCRM在 2006年07月 上运行了 Mono ;最初的工作花费了 5小时。 三年前,为了支持一些简单的东西,比如 ControlChars.CrLf, 或者 Information.IsDate,我必须创建自己的可视化类。 虽然这花费了很少的精力,但现在不再需要了。

需要大量工作的一个区域与两个操作系统的文件系统之间的差异有关。 Linux使用的斜线不是 Windows,所以我必须确保使用 Path.Combine() 来构建路径,而不是手工执行。 另外,对于Linux上的文件名非常重要,所以我必须确保所有对文件的引用都与文件名匹配。 例如在Linux中,Default.aspx 与 default.aspx 不同。

有一些它的他小问题,比如我无法设置 CurrentCulture.NumberFormat.CurrencySymbol 直接在Mono上,因为它是只读的。 解决方法是简单地克隆区域性并修改克隆。 同样的true 也是 CurrentCulture.NumberFormat.CurrencyDecimalSeparator 当然,如果你没有开发 CRM,那么你可以能不会创建国际化应用程序,因这里不需要重写。

一个有趣的副作用是,我能够利用来自单源代码的一些密码代码来管理 Amazon Web Services 使用的证书。 AWS要求使用X509证书。 虽然有人认为自己的,框架能够使用 public 和 private 密钥,但这是缺少的一个区域。 但是,通过利用单源源代码,我可以轻松地将,密钥转换为所需的tmodel证书,不需要使用OpenSSL工具。 PayPal服务API对于创建PKCS12证书有类似的需求。

我希望你能带走的结论是,采用. NET 并不会把你锁定到微软。 在其他地方可以运行. NET,现在Mono是最好的选择。 实际上,我要说的是,我能够实现一次"写一次,任意 run"的原因,因为它是一个java的原因。 而且你运行的平台越多,潜在的销售机会就越高。

我希望你在本系列的第二篇文章中。 请在接下来的两周内观看文章 3。

历史记录

  • 第五 2009年06月: 初始帖子

COM  STA  构建  gui  Building  GUID  
相关文章