如果应用程序只使用标准语言构件和标准库,而且并不一定要在SPARC处理器上的SolarisS下运行,那么移植就相对容易一点。举例来说,Java 应用程序通常就属于这个范畴。另一方面,如果应用程序不使用Solaris上的POSIX服务的C程序,或者依赖于Linux上没有的第三方产品,那么移植工作就困难多了。当移植应用程序时,很多情况下都是在将不可移植的方法和附属物替换成可移植性更好的东西。您会将Solaris构建工具替换成GNU工具,并使用与POSIX相容的线程库代替Solaris中对应的库。因为这些工具和接口在Solaris上也能找到,所以您可以继续自由地使用 Solaris,甚至在将开发平台移植到Linux之后继续把握Solaris市场。
如果应用程序只使用标准语言构件和标准库,而且并不一定要在SPAR