Architecture 如何发现非开源软件使用的体系结构和技术

Architecture 如何发现非开源软件使用的体系结构和技术,architecture,reverse-engineering,Architecture,Reverse Engineering,有时我想知道一个很酷的软件是如何制作的,或者一个新的花式web服务背后的出色架构;但该软件不是开源的,web服务也没有公共文档 你有什么技巧来发现软件是如何制作的 有可能吗 你知道一些发布软件/web服务使用的架构/技术的网站吗 编辑: 找到Windows软件的响应头检查响应头。它可能会说操作系统和web服务器之类的东西 Cache-Control private Content-Type text/plain; charset=utf-8 Content-Encoding gz

有时我想知道一个很酷的软件是如何制作的,或者一个新的花式web服务背后的出色架构;但该软件不是开源的,web服务也没有公共文档

你有什么技巧来发现软件是如何制作的

有可能吗

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

编辑:

找到Windows软件的响应头检查响应头。它可能会说操作系统和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.do(java))等。)


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

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

  • 公司网站上的白皮书
  • 会议文件
  • 开发者博客
  • 参加贸易展览会的公司职员
  • 。。。或者,你可以写信给公司询问
没有保证,但如果你真的对他们的工作感兴趣,他们通常会非常乐于助人


祝你好运。

阅读热门网站架构的最佳网站无疑是高可扩展性。它不仅仅具有可伸缩性。它涵盖了常见的嫌疑犯——eBay、Facebook,但也涵盖了一些更隐晦的网站,比如我们自己的网站。这些文章通常结合了对公共领域的总结和知情分析。该网站还包括对网站设计师的采访

如果您在Mac上,您可以使用它检查cocoa应用程序的视图层次结构。它不仅可以让你看到它是如何组合在一起的,还可以让你调整它


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

访问他们的顶级网站,搜索标题为“职业”、“工作”、“我们雇佣”的链接,并尝试根据他们正在寻找的工程师类型得出结论。这对我来说很管用;-)

www.a.com/Stuff.aspx