2010-04-25 18 views
1

有时我想知道一个很酷的软件是如何制作的,或者是一个新的花哨的web服务背后的辉煌架构;但该软件不是开源的,并且该Web服务没有公开文档。如何发现非开源软件使用的体系结构和技术

您是否有任何技术可以发现关于如何制作软件的一些提示?

是否可以做到这一点?

你知道一些发布软件/网络服务使用的架构/技术的网站吗?

编辑:
找到this for Windows软件

回答

1

阅读有关热门网站架构的最佳网站绝对是高可扩展性。它具有lots of stories covering different aspects of architecture,而不仅仅是可扩展性。它涵盖了通常的嫌疑人 - eBay,Facebook,Google - 但也包括一些更隐晦的网站,如我们自己的StackOverflow。这些文章通常综合了公有领域中的任何内容以及知情分析的总结。该网站还包括与网站建筑师的访谈。

1

检查响应头。它可能会说操作系统和Web服务器。

Cache-Control private 
Content-Type text/plain; charset=utf-8 
Content-Encoding gzip 
Vary Accept-Encoding 
Server Microsoft-IIS/7.5 
Date Sun, 25 Apr 2010 12:24:05 GMT 
Content-Length 40 

检查URL格式。它可能会说这样的话服务器技术(的.aspx .PHP。做(JAVA))等)

www.a.com/Stuff.aspx 

检查相同请求能够以两种不同的HttpAccept头回应。可能是铁轨。检查是否存在www.a.com/public/images/rails.png。等等......你可以做很多事情。

0

您可以通过观察了解一定的数量,但如果它是封闭的源代码Web服务,那么最好的信息来源将是该软件的原始作者。这可能是:

  • 公司网站上的白皮书。
  • 会议论文。
  • 开发者博客。
  • 公司工作人员在贸易展览会上。
  • ...或者,您可以写信给公司并询问。

没有保证,但如果你真的对自己的工作感兴趣,人们通常会非常有帮助。

祝你好运。

1

如果您在Mac上,则可以使用F-Script来检查可可应用程序的视图层次结构。不仅让它看到它如何放在一起,它还允许你调整它。

同样在Mac上,Apple Instruments可让您监视应用程序正在进行的所有系统调用。我用它来了解iPhoto加载缩略图(因为我正在制作缩略图查看器)。

+0

很好的建议,谢谢。 – systempuntoout 2010-04-25 14:29:23

0

访问他们的顶级网站并搜索名为“职业”,“职位”,“我们雇用”的链接,并尝试根据他们寻找的是哪种类型的工程师来作出结论。它对我来说;-)

相关问题