As far as the NetSuite Environment is concerned one has to admit that it is a very mature and functional one. UI is very intuitive and customizable. Many of the organizational needs have already been catered on the UI level so you don’t have to write a single line of code to accomplish much complex tasks. You can create custom records and link them with other records, use custom forms and validations without any coding.
You can also make your own web services using java, .net or php and these scripts can connect to netsuite and fetch or update data on netsuite server.