2009-07-27 5 views
3

저는 작년에 졸업 한 후 Salesforce.com 및 해당 플랫폼과 함께 CRM 공간에서 일했습니다. 내 문제는이 플랫폼에서 일을하는 데 사용되는 두 가지 언어가 Java와 비교적 비슷하며 다른 언어는 js와 비슷한 웹 개발 언어이지만 다른 것은 아니라는 점입니다. 나는 자바 배경에서 왔어.OO 개발에서 웹 개발로 전환하는 방법은 무엇입니까?

저는 웹 개발에있어 과거에 제한된 연습을 해왔으며 항상 관심이 있었지만 어려웠습니다.

나는이 세상에 몰려 들었으므로 일들이 OO 세계에서 익숙한 방식으로 기능하지 않기 때문에 일을 완수하기가 어렵다. 내가 컴파일하고, 테스트하고, 상황이 예상대로 기능하지 않을 때 악화되는 코드를 작성합니다!

내 생각을 웹 개발 사고로 전환하기 위해 내가 읽고 이해하는 것이 최선이라고 제안하는 사람이 있습니까 ... '상태, MVC 등 등을 배워야한다고 생각하고 있습니다. . ' 하지만 어디서부터 시작해야할지 모르겠다. ...

모든 도움에 감사드립니다!

+5

"예상대로"기능이 작동하지 않는 이유는 무엇입니까? 설명서가 잘못 되었습니까? 설명서가 오도 된가요? 기대를 설정하기 위해 어떤 리소스를 사용하고 있습니까? 왜 당신의 기대는 현실과 어긋나지? –

+0

참조 할 언어를 지정할 수 있습니까? 우리가 아는 전부는 "Java 또는 Javascript가 아님"입니다. 그렇지 않으면 일반적인 웹 개발 참조로 안내 할 수 있습니다. –

답변

1

웹 개발은 .NET 및 JSF와 같은 프레임 워크와 함께 사용되는 경우 OO를 완전히 포용합니다.

웹 응용 프로그램 논리 및 동작에 대한 생각을 시작해야합니다. OO 개념은 당신을 도울 수 있고 당신의 도구가 될 수 있습니다.

4

대부분의 웹 개발 언어가 사실 객체 지향적이며 (절차 지향 서버 편성 프로그래밍 언어로 지향 된 객체에서 전환해서는 안되기 때문에) 객체가 바로 가기로 지향된다는 것을 의미하는 경우 동의하지 않아야합니다. 그래서 당신이 필요로하는 것은 서버 측 언어에 대한 이해입니다. PHP, Java, Ruby 등 무엇이든간에 결국은 문자열 출력 (보통 HTML)의 일부 형식을 생성합니다. 따라서 모든 기술과 HTML, CSS, JavaScript/AJAX, 서버 언어 프레임 워크 등 상호 작용 방법을 알고 있어야하며 전송 프로토콜 (주로 HTTP를 의미)이 어떻게 작동하는지 이해해야합니다. 단점/장점이 있습니다.

OO 개발을 이미 수행했다면 웹 개발 세계에서 더 중요한 패턴 중 하나 인 아마도 MVC에 대해 들어보아야합니다.

2

내 경험에 따르면, 웹 프로젝트에서 작업하면 즉시 생산성이 50 % 감소합니다. 컴파일 된 실행 프로그램과 비교하여 웹 프로젝트에서 일하는 데 2 ​​배의 시간이 걸립니다.

매우 특정한 방식으로 제어해야하는 방식으로 상호 작용하는 여러 언어로 작업하고 있습니다. 클라이언트 측 또는 서버 측 코드를 작성하는지에 따라 사고 방식이 달라집니다. (Google의 Web Toolkit 코딩을 수행하면이 중 일부가 사라집니다.)

일반적인 실행 파일을 디버깅하는 것과 비교할 때 웹 기반 제품을 디버깅 할 때 추가되는 어려움에 대해서조차 들지 않습니다.

대부분의 langauges는 특정 형식의 개체 지향을 지원하며 그렇지 않은 경우 일반적으로 개발자는 개체 지향 기술을 기반으로 기능을 여러 파일로 분리합니다. 지식이 여전히 적용된다는 것을 알게 될 것입니다.

0

자바 스크립트/액션 스크립트와 같은 클라이언트 측 언어를 의미하는 경우. 자바 스크립트 개발을 위해 Dojo 프레임 워크를 사용해보십시오. OO 방식을 사용하는 훌륭한 모델을 가지고 있습니다.

3

ApexVisualforce으로 시작하는 데 문제가있는 것 같지만 Force.com 플랫폼 개발에 사용 된 두 기술입니다.

developer.force.com 사이트를 통해 읽는 것이 좋습니다. 특히 tutorials을 확인하십시오.

Apex를 사용한 객체 지향 개발의 경우에는 Object Oriented Apex - Practical Usage으로 시작하십시오.

message boards을 통해 크루즈를 타고 다른 사람들이 묻는 질문을 볼 수도 있습니다. 커뮤니티는 꽤 활동적입니다. 구체적인 질문이 있으시면 stackoverflow으로 문의하십시오.

관련 문제