Tag: 企业

企业中基于Git的源代码pipe理:build议的工具和实践?

我使用个人项目的git,认为这是伟大的。 它快速,灵活,function强大,对远程开发非常有用。 但是现在它在工作中被授权,坦率地说,我们遇到了问题。 开箱即用,git在大型(20+开发者)组织中集中开发并不适合开发人员,这些开发人员具有不同的能力和git复杂程度 – 尤其是与其他源代码控制系统(如Perforce或Subversion)相比,瞄准那种环境。 (是的,我知道,Linus从来没有这样做。) 但是 – 出于政治原因,即使我们正在试图用它做什么,我们也会被git困住。 以下是我们看到的一些事情: GUI工具还不成熟 使用命令行工具,很容易搞砸一个合并,并消除别人的变化 它不提供超出全局只读或读写权限的每用户存储库权限 如果您有权限访问存储库的任何部分,则可以对存储库的每个部分执行相同的操作,因此您无法在中央服务器上创build小组跟踪分支,而其他人无法做到这一点乱七八糟的。 “任何事情都行”或“仁慈的独裁者”以外的工作stream很难鼓励,更不用说强制执行了 目前尚不清楚是否最好使用一个单一的大型资源库(可以让所有人都搞砸),或者是每个组件库有很多(这使得头版试图同步版本)。 有了多个版本库,也不清楚如何从中央库复制别人所有的源代码,或者在昨天下午4点半之前完成所有的工作。 但是,我听说有人在大型开发组织中成功地使用git。 如果你处在这种情况下 – 或者你通常有一些工具,技巧和诀窍,使得在一些大型组织中使用git变得更容易和更有效率,那里的一些人不是命令行的粉丝 – 我很想听听你有什么build议。 顺便说一句,我已经在LinkedIn上提出了这个问题的一个版本,并没有真正的答案,但很多“天哪,我也很想知道这个!” 更新:让我澄清… 在我工作的地方,我们不能使用除git之外的其他任何东西 。 这不是一个选项。 我们一直坚持下去。 我们不能使用1987年使用的mercurial,svn,bitkeeper,Visual Source Safe,ClearCase,PVCS,SCCS,RCS,市场,Darcs,单调,Perforce,Fossil,AccuRev,CVS,甚至苹果公司的好投影机。所以,当你欢迎讨论其他选项时, 如果你不讨论git , 你将不会得到赏金。 另外,我正在寻找关于如何在企业中使用git的实用技巧 。 我在这个问题的顶部列出了一整套我们遇到的问题。 再次,人们欢迎讨论理论,但如果你想获得赏金,给我解决scheme。

Tomcat,JBoss和Glassfish有什么区别?

我正在开始研究Enterprise Java,下面的书提到它将使用JBoss。 Netbeans附带Glassfish。 我过去曾经使用过Tomcat。 这三个scheme有什么区别?

有没有好的理由不使用ORM?

在我的学徒期间,我使用了NHibernate来处理一些我自己编写和devise的小项目。 现在,在开始一个更大的项目之前,讨论如何devise数据访问以及是否使用ORM层。 由于我仍然在学徒阶段,仍然认为自己是企业编程的初学者,所以我没有真正推动我的观点,那就是使用对象关系映射到数据库可以减轻开发的负担。 开发团队中的其他编程人员比我更有经验,所以我想我会按照他们的说法去做。 🙂 但是,我不完全理解不使用NHibernate或类似项目的两个主要原因: 可以用SQL查询构build自己的数据访问对象,并将这些查询从Microsoft SQL Server Management Studio中复制出来。 debuggingORM可能很困难。 所以,当然,我可以build立我的数据访问层与很多SELECT等,但在这里我错过了自动连接,延迟加载代理类和较低的维护工作的优势,如果一个表得到一个新的列或列被重新命名。 (更新大量的SELECT , INSERT和UPDATE查询与更新映射configuration并可能重构业务类和DTO。) 另外,如果你不熟悉这个框架,使用NHibernate你可能会遇到无法预料的问题。 例如,可以信任Table.hbm.xml,在其中设置string的长度以自动validation。 不过,我也可以想象在基于“简单”SqlConnection查询的数据访问层中的类似错误。 最后,上面提到的那些论点是否真的有一个很好的理由,不要将一个ORM用于一个非平凡的基于数据库的企业应用程序? 他们/我可能错过了其他的争论吗? (我应该补充一点,我认为这就像是第一个需要团队合作的“大”的基于.NET / C#的应用程序。堆栈溢出(Stack Overflow)中很正常的良好实践,如unit testing或持续集成 – 到现在为止。)

IOS企业通过OTA分发

我们已经build立了一个企业iPad应用程序,现在我们想把它给我们的员工。 最初在testing时,我们使用ad-hoc分布收集所有testing设备的UDID,然后创buildconfiguration文件。 现在,我们希望将这个应用程序部署在安全的Web服务器中,并将链接发送给我们的员工,以便他们在访问链接之前input用户名和密码。 我们需要大约500多个设备来安装这个iPad应用程序。 我是否需要收集所有的UDID,然后部署.ipa文件,因为苹果文档说: 创build一个企业版分发configuration文件,授权设备使用您已签名的应用程序。 如果不是这样,用户需要安装profile.mobileprovision文件,然后安装.ipa文件? 由于这个问题,我们仍然无法决定如何部署我们的应用程序。 我们希望避免应用审批stream程,因为它处理大量敏感数据。 有人可以帮我解决这个问题吗,如何为企业应用做一个OTA部署?

如何pipe理企业分销证书到期?

我们的客户刚刚join了iOS开发者企业计划。 他们用他们的Enterprise Distribution签署了我们开发的应用程序,并通过MDM成功安装在一些设备上。 据我所知,当我的非企业分销证书过期时,我必须更新它。 只要设备检查证书对苹果的OCSP服务器的有效性,此过期将禁用所有使用过期证书签名的应用程序。 或者,我可以在到期日之前撤销我的非企业分销,并向苹果要求新的分销。 使用撤销证书签名的应用程序(例如特设testing版应用程序)将根据相同的机制被禁用。 所以用我的开发人员程序,我不能同时拥有两个有效的分发证书。 好的,作为开发者,我们可以忍受。 我们的客户可以与iOS开发者企业计划同时获得两份有效的企业分销证书吗? 据苹果介绍: 证书validation 首次在设备上打开应用程序时,将通过联系Apple的OCSP服务器来validation分发证书。 除非证书已被撤销,否则应用程序将被允许运行。 无法联系或获得OCSP服务器的响应不被解释为撤销。 要validation状态,设备必须能够达到ocsp.apple.com。 请参阅“networkingconfiguration要求”(第9页)。 OCSP响应在OCSP服务器指定的时间段内caching在设备上,当前为3到7天。 直到设备重新启动并且caching的响应已经过期,证书的有效性才会被再次检查。 如果当时收到撤销,应用程序将被阻止运行。 撤销分发证书将使所有已分发的应用程序无效。 如果分发证书已过期,应用程序将不会运行。 目前,分销证书有效期为一年。 证书过期前几周,请从iOS DevCenter请求一个新的分发证书,使用它创build新的分发configurationconfiguration文件,然后重新编译并将更新的应用程序分发给您的用户。 请参阅“提供更新的应用程序”(第10页) 我是否错过了某些东西,或者有可能员工可能拥有数百台带有多个内部应用程序的iOS设备的员工在等待已退出的应用程序时无法打开他们的应用程序?

iOS 8 – 无法安装企业应用程序

我们公司有一个应用程序,可以通过使用企业分布的网站下载。 在iOS 8 Beta 5中,点击下载链接会popup“(网站)想要安装(应用程序名称)”的预期popup窗口。 点击“安装”该对话框首先导致应用程序卡住“等待…” 直到最后表示:“无法下载应用程序(应用程序名称)目前无法下载。” 按照预期使用iOS 7安装工程。 在iOS 8下从Xcode运行应用程序。 我们如何支持企业分发iOS 8? 也许需要对Manifest文件进行更改? 当我尝试在Xcode 6 Beta 7中构build应用程序时,企业存档过程不会提示我创build清单文件…